我在java中使用Date类的getTime()
方法。
当我在我的本地执行它时,它返回的值与我在其他pc中执行时的值不同,而日期值相同。
start.getTime()
答案 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()
方法将始终如上所述。