ホームページ >Java >&#&チュートリアル >java.util.Date 型と java.time 型の間で変換するにはどうすればよいですか?

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-04 08:26:31410ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。