はじめに
今回は、最近日付変換実装時に詰まった事象を紹介していこうと思います。
本文
今回自分が詰まった内容としてはString
で帰ってきているAPIの返却物をDateTime
に変換するときに、z
が入っている場合にエラーになってしまうというものでした。
DateTime
のz
は協定世界時を表しています。
ただz
をFormatterに渡すだけではエラーになってしまうわけです。
そこで解決策は以下のようになります
// 協定世界時の中でもどこなのかを第二引数として指定してあげないといけません
DateTimeFormatter.ofPattern("EEE, dd MMM yyyy HH:mm:ss z", Locale.ROOT)
最後に
z自体は漏れてないはずなのになんでだ??となって多少時間を取られたので備忘録として残しておきます
どなたかのお役に立てれば幸いです