我正在嘗試以 UTC 格式獲取當前時間:2022-05-19T18:20:53.480Z。但是,我必須使用 jdk 6,而且我很難找到方法。有人知道怎么做嗎?謝謝!
uj5u.com熱心網友回復:
tl;博士
生成文本:
org.threeten.bp.Instant.now().toString()
決議文本:
org.threeten.bp.Instant.parse( "2022-05-19T18:20:53.480Z" )
避免遺留的日期時間類
Java 6 中遺留的日期時間類存在嚴重缺陷。避免Date
,Calendar
等
ThreeTen-Backport
僅使用Java 8 及更高版本中的java.time類。對于 Java 6 和 7,將ThreeTen-Backport庫添加到您的專案中。這為您帶來了幾乎相同 API 中的大部分java.time功能。
您輸入字串的格式符合ISO 8601標準。java.time在決議/生成文本時默認使用標準格式。所以不需要指定格式模式。
輸入字串末尾的Z
表示零時分秒的偏移量。UTC 中的時刻(偏移量為零)由Instant類表示。
Instant instant = Instant.parse( "2022-05-19T18:20:53.480Z" ) ;
當然,我應該補充一點,Java 6 早已過時。在沒有提供更新的付費支持程式的情況下使用 Java 6 是有風險的業務。我強烈建議您遷移到Java的LTS版本:版本8、11 和 17。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/479128.html