Java calendar.getTimeInMillis()返回额外的零?

时间:2013-02-19 19:04:40

标签: java calendar

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

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

  

以毫秒为单位返回此Calendar的时间值。

但不解释为何出现差异。

1 个答案:

答案 0 :(得分:6)

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