亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

方法 日期時間.now() 和新的日期時間(System.current時間千米())

方法 日期時間.now() 和新的日期時間(System.current時間千米())

慕神8447489 2022-09-14 16:56:28
我需要知道,在java(我的版本jdk 8)中,我可以替換,這個代碼形式,''?new DateTime(System.currentTimeMillis())DateTime.now()我用了包裝import org.joda.time.DateTime;如何在java 8(日期和時間)中編寫同樣的東西?
查看完整描述

4 回答

?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

博士

java.time.Instant.now()  // Capture the current moment in UTC.

在內部,該時刻被跟蹤為整秒計數加上納秒計數的小數秒數,因為紀元參考為 1970-01-01T00:00:00Z(均值 UTC)。Z

時間

你的類顯然來自喬達時間庫。該庫的創建者斯蒂芬·科爾伯恩繼續用Java 8及以后根據JASR 310內置的java.time類取代了Joda-Time。DateTime

Instant

在 UTC 中片刻,請使用 。要以 UTC 格式捕獲當前時刻,請 .InstantInstant.now()

Instant表示自 UTC 中 1970 年第一個時刻的紀元引用以來的納秒數。

調用是相同的,自 1970 年 UTC 開始以來的計數,除了更粗糙的毫秒分辨率而不是納秒。在實踐中,傳統的計算機時鐘無法以納秒為單位準確跟蹤當前時刻,因此捕獲當前時刻可能僅捕獲微秒(在Java 9及更高版本中典型)或毫秒(在Java 8中)。System.currentTimeMillis()Instant

結果:沒有必要打電話給系統。請改用。Instant.now()

ZonedDateTime

等效于 。此類表示通過特定區域(時區)的人們使用的掛鐘時間看到的時刻。DateTimeZonedDateTime

ZoneId z = ZoneId.of( "Africa/Tunis" ) ;
ZonedDateTime zdt = ZonedDateTime.now( z ) ;

http://img1.sycdn.imooc.com//632197630001bbcc06590483.jpg

查看完整回答
反對 回復 2022-09-14
?
慕仙森

TA貢獻1827條經驗 獲得超8個贊

在 Java 8 中,日期時間映射到 和 。java.time.ZonedDateTimejava.time.OffsetDateTime

此頁面由Joda Time的創建者/作者/維護者編寫,它建議:

如果您正在用 Java SE 8 編寫代碼,那么是時候遷移到 java.time 了...


查看完整回答
反對 回復 2022-09-14
?
慕標琳琳

TA貢獻1830條經驗 獲得超9個贊

是的。 會打電話new DateTime(System.currentTimeMillis())


public DateTime(long instant) {

    super(instant);

}

然后


public BaseDateTime(long instant) {

    this(instant, ISOChronology.getInstance());

}

并會打電話DateTime.now()


public static DateTime now() {

    return new DateTime();

}

然后


public DateTime() {

    super();

}

然后


public BaseDateTime() {

    this(DateTimeUtils.currentTimeMillis(), ISOChronology.getInstance());

}

這與第一種方式相同。


查看完整回答
反對 回復 2022-09-14
?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

是的。


這是相關的代碼:


public BaseDateTime() {

    this(DateTimeUtils.currentTimeMillis(), ISOChronology.getInstance());

}

public BaseDateTime(long instant) {

    this(instant, ISOChronology.getInstance());

}


查看完整回答
反對 回復 2022-09-14
  • 4 回答
  • 0 關注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號