Java Date getTime()方法

时间:2017-02-01 11:01:33

标签: java date gettime

我在java中使用Date类的getTime()方法。

当我在我的本地执行它时,它返回的值与我在其他pc中执行时的值不同,而日期值相同。

start.getTime()

2 个答案:

答案 0 :(得分:1)

Date对象实际上只是一个容器,用于毫秒 - 自Epoch值(自1970年1月1日UTC午夜至UTC时间)以来的毫秒数,这是您从getTime获得的值。您已经说过“......而日期值相同......”这表示您正在查看Date对象的其他方面,例如getHours等,但请注意所有这些“< strong>弃用“关于这些方法的通知。他们是有原因的。

如果你使用的是设计用于处理时区的东西(新的java.time东西;在捏旧的java.util.Calendar,但“好”拉伸它),你可以轻松拥有{{这个机制所说的一个时区中的对象是(例如)在11:06的2017-02-01,另一个在另一个时区,它们也说是在11:06的2017-02-01,但得到不同的值来自Date。那是因为时区的不同。

答案 1 :(得分:0)

请参阅Date.getTime()的javadoc:

  

返回自此Date对象表示的1970年1月1日00:00:00 GMT以来的毫秒数

请注意,Date实例的String表示形式(toString()返回的字符串)可能因区域设置和时区设置而异,但getTime()方法将始终如上所述。