簡體   English   中英

Java 日期 getTime() 方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM