Java 8 の新しい Java Date Time API は DST に対応していますか? 質問する

Java 8 の新しい Java Date Time API は DST に対応していますか? 質問する

新しいJava 8 日付時刻 APIグーグルで少し調べたところ、Java には jodaTime が適していることがわかりましたが、この新しい API がどのように機能するかを見るのはまだ少し興味があります。

私はデータストアにすべての時間を UTC 値で保存しており、ユーザーのタイムゾーンに基づいてローカル タイムゾーン固有の値に変換します。新しい Java Date Time API の使用方法を示す記事は多数見つかります。ただし、API が DST の変更を処理するかどうかはわかりません。または、日付を処理するより良い方法がありますか。

私はちょうど新しい Date API を学習しているところですので、DateTime の処理と、ユーザーのタイムゾーンに基づいてそれを表示することについてのご意見を伺いたいと思いました。

ベストアンサー1

使用するクラスによって異なります:

  • Instantは世界時間 (UTC) 上の瞬間的な点であり、タイムゾーンとは無関係です。
  • LocalDateLocalDateTimeタイムゾーンの概念はありませんが、電話をかければnow()もちろん正しい時刻がわかります。
  • OffsetDateTimeタイムゾーンはありますが、夏時間はサポートされていません。
  • ZonedDateTime完全なタイムゾーンサポートを備えています。

通常、それらの変換にはタイムゾーンが必要なので、あなたの質問に答えると次のようになります。

    はい、Java 8 の日付/時刻できる夏時間に注意し、もし正しく使用してください。

おすすめ記事