2013-04-10 92 views
0

我想今天的时代或milisecs日期,但随着时间的部分设置为即24:00(午夜)转换时期到日期

例如

此刻时间是从今天开始的10-APR-2013 17:56:44.455

mili-seconds is 1365613004461 
epoch = 1365613004 

可以有一个人请告诉我如何获得10-APR-2013 24:00:00时代?

回答

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

+0

在执行这些操作之前,您需要将'Calendar'(和'SimpleDateFormat')''TimeZone''设置为'“UTC”',否则结果将不正确。 – jpm 2013-04-10 19:38:41