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

wuf*_*foo 0 java calendar

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

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

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

但不解释为什么会出现这种差异.

Mik*_*rov 6

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