-1

getTime()在java中使用日期类的方法。

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

start.getTime()
4

2 回答 2

1

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. 那是因为时区不同。

于 2017-02-01T11:07:56.567 回答
0

请参阅 javadoc Date.getTime()

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

请注意,Date 实例的字符串表示形式(由 返回的字符串toString())可能会因语言环境和时区设置而异,但该getTime()方法的行为将始终如上文所述。

于 2017-02-01T11:05:23.700 回答