2013-02-19 2 views
0

Я использую объект Java Calendar, чтобы установить дату, а затем получить время в миллисекундах, чтобы определить хронологию двух разных эпох. Казалось, это отличный план, пока я не пошел проверять возвращаемое значение с getTimeInMillis().
Пятница 17 июля 00:00:00 CDT 2009 возвращает 1247806800 , который, кажется, не джив, когда я тестирую возвращаемое значение с Perl, которое говорит мне, что эта эпоха должна быть действительно 1247806800 (короткие 3 нуля).Java calendar.getTimeInMillis() возвращает дополнительные нули?

Где эти дополнительные нули? Java-документы просто говорят getTimeInMillis()

Возвращает значение этого календаря в миллисекундах.

но не объясняет причину несоответствия.

ответ

6

Perl представляет время в секундах с эпохи, в то время как Java представляет его в миллисекундах (1/1000 секунды) с эпохи. Таким образом, время Perl всегда в 1000 раз меньше времени Java.

+0

О, черт возьми, я полностью пропустил это. Спасибо за разъяснения. – wufoo

Смежные вопросы