[英]Java Date getTime() method
我在java中使用Date類的getTime()
方法。
當我在本地執行它時,它返回的值與我在其他 PC 中執行時不同,而日期值相同。
start.getTime()
Date
對象實際上只是一個自紀元以來毫秒值(自 1970 年 1 月 1 日午夜 UTC 以來的毫秒數)的容器,這是您從getTime
獲得的值。 您已經說過“...而日期值是相同的...”,這表明您正在查看Date
對象的其他方面,例如getHours
等,但請注意這些方法上的所有“已棄用”通知。 他們在那里是有原因的。
如果您使用旨在很好地處理時區的東西(新的java.time
東西;在緊要關頭使用舊的java.util.Calendar
,但“很好”正在拉伸它),您可以輕松地在一個時區中擁有一個Date
對象,那些機制說(例如)2017-02-01 at 11:06,另一個在另一個時區,他們也說是 2017-02-01 at 11:06,但從getTime
獲得不同的值。 那是因為時區的不同。
有關Date.getTime()
請參閱 javadoc :
返回自 1970 年 1 月 1 日格林威治標准時間 00:00:00 以來由此 Date 對象表示的毫秒數
請注意,Date 實例的 String 表示(由toString()
返回的 String)可能因區域設置和時區設置而異,但getTime()
方法的行為將始終如上所述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.