此代码段
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/