假設以下代碼...Instant x = Instant.now();我如何從 x 獲取星期幾?
3 回答

一只萌萌小番薯
TA貢獻1795條經驗 獲得超7個贊
你必須把它轉換成ZonedDateTime
Instant.now().atZone(ZoneId.systemDefault()).getDayOfWeek()

繁華開滿天機
TA貢獻1816條經驗 獲得超4個贊
我已經給 techtabu 打分了,但我最終改用了 atOffset。這是我結束的地方......
int currentDayOfWeekValue = Instant.now().atOffset(ZoneOffset.UTC).getDayOfWeek().getValue();
我很驚訝 Java8 日期時間庫有多么困難。類似的概念有很多變體......
立即的
本地日期
當地時間
本地日期時間
偏移日期時間
區域偏移
分區日期時間
修辭問題:
Zulu 和 UTC 相同還是不同?
與 Instant.now() 關聯的時區是什么 - 結果表明是祖魯語?
為什么我不能像 LocalDateTime 那樣操作 Instant 對象 - 方法相似但不同?
ZonedDateTime 和 OffsetDateTime 有何不同 - 它們似乎在處理相同的概念。
添加回答
舉報
0/150
提交
取消