0

我正在使用 JavaCalendar对象设置日期,然后以毫秒为单位获取时间,以确定两个不同时代的年表。在我仔细检查返回值之前,这似乎是一个很棒的计划getTimeInMillis()
Fri Jul 17 00:00:00 CDT 2009返回 1247806800 000当我用 Perl 测试返回值时,它似乎并没有抖动,它告诉我这个时代应该真的是 1247806800(短 3 个零)。

这些额外的零是从哪里来的?Java 文档只是说 getTimeInMillis()

返回此日历的时间值(以毫秒为单位)。

但没有解释为什么会出现这种差异。

4

1 回答 1

6

Perl 以秒为单位表示自纪元以来的时间,而 Java 以毫秒(1/1000 秒)表示自纪元以来的时间。所以 Perl 时间总是比 Java 时间少 1000 倍。

于 2013-02-19T19:07:04.973 回答