java中想获取前一天的开始和结束的两个毫秒数,请问分别怎样获取???????
关注:180 答案:3 手机版
解决时间 2021-02-22 13:44
- 提问者网友:壹玍徴戰何亽陪
- 2021-02-22 08:13
就是我想查询前一天的数据,前一天是一个时间段啊,所以想获取前一天开始跟结束两个时间点的毫秒数,不是返回前台,是用来作为条件查询的
最佳答案
- 二级知识专家网友:喜欢就甘愿
- 2021-02-22 08:23
方法一:
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();
这里提供了两种方式获取时间,但是如果想获取前一天的时间,用日历类实现即可。
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();
这里提供了两种方式获取时间,但是如果想获取前一天的时间,用日历类实现即可。
全部回答
- 1楼网友:過去噈像壹場夢
- 2021-02-22 09:26
public static void main(string[] args) {
// todo auto-generated method stub
date dt= new date();
long time= dt.gettime();//这就是距离1970年1月1日0点0分0秒的毫秒数
system.out.println(system.currenttimemillis());//与上面的相同
}
至于java中取微秒数,似乎不准确。精确不到微秒级别。有时还与操作系统有关。
- 2楼网友:俄終釪笑著迴憶迩
- 2021-02-22 08:48
如果你要是做数据库查询条件的话,就可以直接用写一个自定义函数来获得当前日期的最大和最小时间:
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);
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!