将纪元转换为日期

时间:2013-04-10 17:00:58

标签: java datetime calendar epoch

我希望今天的日期在纪元或毫秒中,但时间部分设定为今天开始,即24:00(午夜)

例如

目前时间 10-APR-2013 17:56:44.455 ,其中

mili-seconds is 1365613004461
epoch = 1365613004

有人可以告诉我如何获得10-APR-2013 24:00:00的纪元?

1 个答案:

答案 0 :(得分:3)

您可以将时间设置为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