ホームページ >Java >&#&チュートリアル >java.util.Date 型と java.time 型の間で変換するにはどうすればよいですか?
質問: java.util.Date または java を変換するにはどうすればよいですか? .util.Calendar オブジェクトを適切な java.time フレームワーク タイプに変換しますか?
答え:
変換するにはjava.util.Date を Instant に変換するには、toInstant メソッドを使用します。
<code class="java">Instant instant = myUtilDate.toInstant();</code>
java.util.Calendar オブジェクトの場合は、toInstant メソッドを使用します。 :
<code class="java">Instant instant = myUtilCalendar.toInstant();</code>
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:
<code class="java">java.util.Date myUtilDate = java.util.Date.from(odt.toInstant());</code>
<code class="java">java.util.Date myUtilDate = java.util.Date.from(zdt.toInstant());</code>From ZonedDateTime to GregorianCalendarfrom メソッドを使用して 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 サイトの他の関連記事を参照してください。