我getTime()
在java中使用日期类的方法。
当我在本地执行它时,它返回的值与我在其他电脑上执行它时返回的值不同,而日期值是相同的。
start.getTime()
该Date
对象实际上只是一个容器,用于存储自 Epoch 以来的毫秒值(自 1970 年 1 月 1 日午夜 UTC 以来的毫秒数),这是您从getTime
. 您说过“......而日期值是相同的......”这表明您正在查看Date
对象的其他方面,例如getHours
等等,但请注意这些方法上的所有“已弃用”通知。他们在那里是有原因的。
如果您使用旨在很好地处理时区的东西(新的java.time
东西;在紧要关头旧的java.util.Calendar
,但“好”正在拉伸它),您可以很容易地Date
在一个时区拥有一个对象,这些机制说是(例如)2017- 02-01 在 11:06,另一个在另一个时区,他们也说是 2017-02-01 在 11:06,但是从getTime
. 那是因为时区不同。
请参阅 javadoc Date.getTime()
:
返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数
请注意,Date 实例的字符串表示形式(由 返回的字符串toString()
)可能会因语言环境和时区设置而异,但该getTime()
方法的行为将始终如上文所述。