问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中想获取前一天的开始和结束的两个毫秒数,请问分别怎样获取???????

发布网友 发布时间:2022-04-23 22:13

我来回答

3个回答

热心网友 时间:2023-10-11 17:11

方法一:
Date date=new Date();
String ss= ""+date.getTime();
Calendar c = Calendar.getInstance();
long l = c.getTimeInMillis();

方法二:
Date dt= new Date();
Long time= dt.getTime();
Long time2=System.currentTimeMillis();

这里提供了两种方式获取时间,但是如果想获取前一天的时间,用日历类实现即可。追问不行啊。我是在做一个数据统计,需要在后台计算出前一天的时间段,然后操作数据返回页面

追答

我具体写了一下如何改变日期,希望有用。

public class Test02 {
public static void main(String args[]) {
Calendar c = Calendar.getInstance();
System.out.println("昨天是:"+c.getTime());
//System.out.println("今天是:"+c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH+1)+"月"+c.get(Calendar.DAY_OF_YEAR)+"日");
c.add(Calendar.DAY_OF_YEAR, -1);
System.out.println("昨天是:"+c.getTime());
//System.out.println("今天是:"+c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH+1)+"月"+c.get(Calendar.DAY_OF_YEAR)+"日");
long time1 = c.getTimeInMillis();
long randtime=(long)(Math.random()*(long)Math.pow(10, 6));
long time2 = c.getTimeInMillis()+randtime;
System.out.println(time1 + "," + time2);
}
}

 其中long randtime=(long)(Math.random()*(long)Math.pow(10, 6));是随机产生的一个值,如果你是一天中的时间段,是不是用这个值可以控制时间段的长度,知道开始时间和时间段长度就可以知道结束时间。

热心网友 时间:2023-10-11 17:12

如果你要是做数据库查询条件的话,就可以直接用写一个自定义函数来获得当前日期的最大和最小时间:
CREATE FUNCTION f_GetThisDayBeginTime
(
@datetime datetime
)
RETURNS datetime
AS
BEGIN
RETURN convert(datetime,CONVERT(varchar(10),@datetime,120))
END

CREATE FUNCTION [dbo].[f_GetThisDayEndTime]
(
@datetime datetime
)
RETURNS datetime
AS
BEGIN
SET @datetime=CONVERT(VARCHAR(10),@datetime,120)+' 23:59:59.999'
RETURN(@datetime)
END

如果在java里面做的话:
Calendar cal1 = Calendar.getInstance();
cal1.set(2000, 7, 1, 0, 0, 0);
cal2.set(Calendar.MILLISECOND, 0);

Calendar cal1 = Calendar.getInstance();
cal1.set(2000, 7, 1, 23, 59, 59);
cal2.set(Calendar.MILLISECOND, 999);

热心网友 时间:2023-10-11 17:12

问楼主,主要想实现的功能是什么?这两个毫秒数返回到前台是没有意义的啊,你是想从数据库里读取前一天的所有数据嘛?追问就是我想查询前一天的数据,前一天是一个时间段啊,所以想获取前一天开始跟结束两个时间点的毫秒数,不是返回前台,是用来作为条件查询的

追答不知道这是不是你想要的
public static String dateToMs(String dateTime) {
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dm = null;
try {
dm = sdf.parse(dateTime);
} catch (ParseException e) {
e.printStackTrace();
}
return String.valueOf(dm.getTime());
}

public static void main(String[] args) {
System.out.println(dateToMs("2013-08-18 00:00:00"));
System.out.println(dateToMs("2013-08-19 00:00:00"));
}
打印结果:
1376755200000
1376841600000

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
绿茶要猛冲吗,绿茶鲜嫩不需要(绿茶冲泡的正确方式) 绿茶为什么越好越不耐泡 绿茶要泡几泡?哪种绿茶最耐泡? 哪种绿茶最耐泡 职场故事:美女职员遇到暴躁老板 老板脾气坏得要命,我该怎么办 老板老爱发脾气,我们应该怎么做呀? 害怕老总发脾气怎么办 网络上用名字测和另一个人的关系准确吗 一个男生把自己的名字和另一个人的名字放在一起,中间放个"&"符号... java获取某个日期的前一天的方法(有没有可以直接调用的函数、方法) 眼睛为什么忽然戴不了隐形眼镜? java 获取前一周星期天的日期,例如今天2013-8-1,上一周星期日就是2013... Java 怎么获取当前时间前一个小时的时间 Java 获取前一天起始和结束时间! 用java获取当前时间的前一天的编码? 感觉耳朵旁边老有风的声音在想这是一个什么状况 java获取当前时间的前一天 右耳一听大声音就有风吹的声音? java 读取读取指定字符的前一字符 耳朵里总是有那种风一样的响声,我这是耳鸣吗? 耳朵里像有风声一样地响是怎么回事 耳朵里面经常无故听到风吹过的声音 - 信息提示 耳朵里面有像风声一样的声音是怎么回事 耳朵里一直嗡嗡的,像风吹的声音 耳朵里面像起风的声音是怎么回事 躺下以后耳朵有风刮的声音是怎么回事 我耳朵突然像有风在吹一样的响是怎么会事 右侧耳朵有风吹的声音,是怎么回事 为什么我老戴不上隐形眼镜?拜托了各位 谢谢 导入照片时怎样查看标记 java怎么获取上周一之周五的每一天日期 隐形眼镜要怎么戴啊,我老是戴不上啊!! java 如何获取 上周一日期,上周末日期,本周一日期。 java图像界面如何获取上一个页面文本框的内容? 为什么我不能带隐形眼镜? java获取某个时间的上周一和周日 teams如何查看文件的标记记录 为什么现在戴不了隐型眼镜了? 为什么我的隐形眼镜戴不进去? java获取请求前的前两次访问url,该怎么获取 为什么我隐形眼镜带不进去? 我想在word查找 然后标记 怎么办 java获取上月1号 java中如何得到上一个的月第一天与最后一天。(不以当前日期为标准) 关于隐形眼镜 为什么我的带不上 一带就掉? java中得到一个list,但只要取list的前3行数据,该怎么写啊 怎样戴隐形眼镜,为什么我戴很多次都戴不上,求教,越详细越好。_百度知 ... java怎样获得当前时间的前几天