java.util.Date 型と java.time 型の間で変換するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-04 08:26:31
オリジナル
346 人が閲覧しました

How to Convert Between java.util.Date and java.time Types?

java.util.Date を java.time 型に変換する方法

質問: java.util.Date または java を変換するにはどうすればよいですか? .util.Calendar オブジェクトを適切な java.time フレームワーク タイプに変換しますか?

答え:

java.util.Date から Instant へ

変換するにはjava.util.Date を Instant に変換するには、toInstant メソッドを使用します。

<code class="java">Instant instant = myUtilDate.toInstant();</code>
ログイン後にコピー

java.util.Calendar から Instant へ

java.util.Calendar オブジェクトの場合は、toInstant メソッドを使用します。 :

<code class="java">Instant instant = myUtilCalendar.toInstant();</code>
ログイン後にコピー

java.util.GregorianCalendar から ZonedDateTime へ

java.util.GregorianCalendar を ZonedDateTime に変換するには、toZonedDateTime メソッドを使用します:

<code class="java">if (myUtilCalendar instanceof GregorianCalendar) {
    GregorianCalendar gregCal = (GregorianCalendar) myUtilCalendar;
    ZonedDateTime zdt = gregCal.toZonedDateTime();
}</code>
ログイン後にコピー

OffsetDateTime から java.util.Date へ

OffsetDateTime からインスタントを抽出し、それを使用して java.util.Date:

<code class="java">java.util.Date myUtilDate = java.util.Date.from(odt.toInstant());</code>
ログイン後にコピー

ZonedDateTime から java.util.Date

同様に、ZonedDateTime から Instant を抽出します。

<code class="java">java.util.Date myUtilDate = java.util.Date.from(zdt.toInstant());</code>
ログイン後にコピー
From ZonedDateTime to GregorianCalendar

from メソッドを使用して ZonedDateTime を GregorianCalendar に変換します。

<code class="java">java.util.Calendar myUtilCalendar = java.util.GregorianCalendar.from(zdt);</code>
ログイン後にコピー
LocalDate から ZonedDateTime へ

LocalDate から ZonedDateTime に移動するには、タイム ゾーンを指定する必要があります。

<code class="java">LocalDate localDate = zdt.toLocalDate();
ZonedDateTime zdt = localDate.atStartOfDay(zoneId);</code>
ログイン後にコピー
LocalTime から ZonedDateTime へ

同様に、LocalTime の場合:

以上がjava.util.Date 型と java.time 型の間で変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート