是的,我知道 java.util.Date 已經過時了。話雖如此,有沒有辦法使用這個類來表示 1 CE 之前的日期,或者我必須遷移到不同的類?
uj5u.com熱心網友回復:
平淡無奇,沒有。根本沒有辦法表示日期java.util.Date。任何日期。
j.u.Date用詞不當,并且是您不應該使用的過時 API。它實際上代表了一個瞬間,與時區無關,因此與年、月和日的概念無關。這就是不推薦使用 eg 的原因.getYear(),以及為什么唯一的欄位j.u.Date是包含 long 的 epochmillis。
您必須遷移到java.time. 具體來說,java.time.LocalDate。
請注意,您可以表示時間點,一旦將它們放在時區中,就可以在 1CE 之前。epochmillis-in-a-long (這是System.currentTimeMillis()代表什么,并且j.u.Date是一個非常糟糕的包裝器,但java.time.Instant如果你想要它是正確的使用) - 它們的范圍在兩個方向上都是幾百萬年。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/452715.html
標籤:爪哇 约会时间 java.util.date
上一篇:兩個日期時間之間的15分鐘間隔數
下一篇:更改日期時間格式-Python
