最新の java.time フレームワークに移行する際に、java.util.Date を java.time の Instant、OffsetDateTime、または ZonedDateTime に変換します
、従来の java.util.Date オブジェクトを適切な java.time 型に変換する方法を知ることが重要です。等価性の概要は次のとおりです:
java.util.Date から Instant
どちらも UTC での瞬間を表すため、変換は簡単です:
Instant instant = myUtilDate.toInstant();
java.util.Date myUtilDate = java.util.Date.from(instant);
java.util.Date から java.time の OffsetDateTime または ZonedDateTime
タイプにはタイム ゾーン情報が組み込まれており、レガシー日付からゾーンを抽出する必要があります:
// If the legacy date is a GregorianCalendar (which can hold time zone info)
if (myUtilCalendar instanceof GregorianCalendar) {
GregorianCalendar gregCal = (GregorianCalendar) myUtilCalendar;
ZonedDateTime zdt = gregCal.toZonedDateTime(); // ZonedDateTime with time zone
java.util.Calendar myUtilCalendar = java.util.GregorianCalendar.from(zdt);
}
追加の変換マッピング
レガシータイプ | 同等のjava.time | 追加Notes |
---|---|---|
java.util.Calendar | Instant | UTC での一日の始まりに変換 |
java.util.GregorianCalendar | ZonedDateTime | タイムゾーン情報を保持します |
java.util.LocalDate | ZonedDateTime | 日付を決定するにはタイム ゾーンが必要です |
java.util.LocalTime | Instant | に変換しますUTC での 1 日の始まり |
java.util.LocalDateTime | ZonedDateTime | 日付と時刻を決定するにはタイムゾーンが必要です |
重要な考慮事項
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3