java 解析日期 t z_date - Java SimpleDateFormat(“yyyy-MM-dd'T'HH:mm:ss'Z'”)给出时区为IST...
TL;博士
其他答案在Java 8中已經過時了。
Instant // Represent a moment in UTC.
.parse( "2013-09-29T18:46:19Z" ) // Parse text in standard ISO 8601 format where the `Z` means UTC, pronounces “Zulu”.
.atZone( // Adjust from UTC to a time zone.
ZoneId.of( "Asia/Kolkata" )
) // Returns a `ZonedDateTime` object.
ISO 8601
您的字符串格式符合ISO 8601標準。 該標準定義了用于將各種日期時間值表示為文本的合理格式。
java.time
舊的ZonedDateTime/.Calendar和java.text.SimpleDateFormat類已被Java 8及更高版本中內置的java.time框架取代。 請參閱教程。 避免使用舊類,因為它們已被證明設計糟糕,令人困惑且麻煩。
舊類中的部分糟糕設計已經咬了你,ZonedDateTime方法在生成實際為UTC(GMT)的日期時間值的文本表示時應用JVM的當前默認時區; 善意但令人困惑。
在解析/生成日期時間值的文本表示時,java.time類默認使用ISO 8601格式。 因此無需指定解析模式。
ZonedDateTime是UTC時間軸上的一個時刻。
Instant instant = Instant.parse( "2013-09-29T18:46:19Z" );
您可以根據需要應用時區來生成ZonedDateTime對象。
ZoneId zoneId = ZoneId.of( "America/Montreal" );
ZonedDateTime zdt = instant.atZone( zoneId );
總結
以上是生活随笔為你收集整理的java 解析日期 t z_date - Java SimpleDateFormat(“yyyy-MM-dd'T'HH:mm:ss'Z'”)给出时区为IST...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云设置DDNS(动态域名解析)(阿里
- 下一篇: 详细设计的工具——PAD图[通俗易懂]