我想以纪元或毫秒为单位获取今天的日期,但时间部分设置为今天开始,即 24:00(午夜)
例如
目前时间是2013年4月10日17:56:44.455,其中
mili-seconds is 1365613004461
epoch = 1365613004
有人可以告诉我如何获取 2013 年 4 月 10 日 24:00:00 的纪元吗?
最佳答案
您可以将时间设置为 0:00:00,如下所示:
Calendar cal = Calendar.getInstance();
System.out.println(new SimpleDateFormat("dd-MM-yy HH:mm:ss.S").format(cal.getTime()));
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
System.out.println(new SimpleDateFormat("dd-MM-yy HH:mm:ss.S").format(cal.getTime()));
第一个值打印为 10-04-13 18:10:40.832
,第二个值打印为 10-04-13 00:00:00.0
。
关于java - 将纪元转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15932049/