大众信息网

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

答案:3  mip版
解决时间 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();

这里提供了两种方式获取时间,但是如果想获取前一天的时间,用日历类实现即可。
全部回答
  • 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);
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯