此代码段

Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("UTC"));
cal.set(2013, Calendar.NOVEMBER, 6, 0, 0, 0);
long time = cal.getTimeInMillis();


结果为time == 1383696000628

最后的628毫秒是从哪里得到的?

我正在使用Java 6。

最佳答案

Calendar.set(int年,int月,int日期,int hourOfDay,int分钟,int秒)不会更改MILLISECOND字段,其API表示

设置字段YEAR,MONTH,DAY_OF_MONTH,HOUR,MINUTE和SECOND的值。保留其他字段的先前值。如果不希望这样做,请首先调用clear()。

关于java - 公历午夜时间未给出整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22230563/

10-11 22:49
查看更多