Calendar cal = Calendar.getInstance();
cal.set(2014,3,18,14,44,32);
cal.getTime()
它返回不同的日期。差异为毫秒。 我的操作系统是windwos。 JDK1.7.0_25
添加一条线:
cal.set(Calendar.MILLISECOND, 0);
将设定毫秒值。 API文档指定字段如下:
public final void set(int year, int month, int date, int hourOfDay, int minute, int second)
如果您使用java日期libs结帐jodatime:
http://www.joda.org/jodatime/好多了!
joda-time
和旧课程(例如
Calendar
的旧课程)已被现代的
java.Time班级内置在Java 8+中。
指定您的所需/预期时区。ZoneId z = ZoneId.of ( "America/Edmonton" ) ;
capture在该区域中看到的当前力矩。
ZonedDateTime zdt = ZonedDateTime.now ( z ) ;