> Java > java지도 시간 > `java.util.Date`를 `java.time` 유형으로 변환하는 방법은 무엇입니까?

`java.util.Date`를 `java.time` 유형으로 변환하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-05 19:05:02
원래의
779명이 탐색했습니다.

How to Convert `java.util.Date` to `java.time` Types?

java.util.Date를 어떤 "java.time" 유형으로 변환합니까?

설명:

java.time 프레임워크는 기존 java.util 클래스에 비해 현대적이고 향상된 날짜 및 시간 클래스를 제공합니다. 이 프레임워크는 더 많은 유연성, 정확성 및 기능을 제공합니다. 여전히 java.util 유형을 사용하는 레거시 코드로 작업할 때 두 프레임워크 간에 변환할 수 있어야 합니다.

변환 옵션:

1 . java.util.Date에서 java.time.Instant로:

  • Instant는 UTC 타임라인의 특정 순간을 나노초 정밀도로 나타냅니다.
  • To java.util.Date에서 변환하려면 Date 객체에서 .toInstant() 메서드를 사용하세요.

    <code class="java">Instant instant = myUtilDate.toInstant();</code>
    로그인 후 복사

2. java.util.Calendar에서 Instant로:

  • Calendar는 내부적으로 시간을 epoch로부터 밀리초 단위로 추적합니다.
  • Calendar에서 변환하려면 .toInstant( ) 방법:

    <code class="java">Instant instant = myUtilCalendar.toInstant() ;</code>
    로그인 후 복사

    3. java.util.GregorianCalendar에서 ZonedDateTime으로:

  • GregorianCalendar에는 시간대 정보가 포함되어 있습니다.
  • 변환하려면 Calendar를 GregorianCalendar로 다운캐스트하고 .toZonedDateTime()을 사용하세요. ZonedDateTime을 얻는 방법:

    <code class="java">if (myUtilCalendar instanceof GregorianCalendar) {
      GregorianCalendar gregCal = (GregorianCalendar) myUtilCalendar;
      ZonedDateTime zdt = gregCal.toZonedDateTime();
    }</code>
    로그인 후 복사

4. Instant에서 기타 java.time 유형으로:

  • OffsetDateTime: UTC와의 오프셋이 있는 시점을 나타냅니다(예: 동부 표준시의 경우 "-04:00").
  • ZonedDateTime: 특정 시간대를 갖는 시점을 나타냅니다.
  • LocalDate: 시간이나 시간대가 없는 날짜를 나타냅니다.
  • LocalTime: 날짜나 시간이 없는 시간을 나타냅니다. zone.
  • LocalDateTime: 시간대 없이 날짜와 시간을 모두 나타냅니다(대략적인 근사치에만 해당).

java.time 유형에서 java.util로의 변환 .Date:

  • Instant에서 Date로 변환하려면 Instant를 추출한 다음 Date:

    <code class="java">java.util.Date myUtilDate = java.util.Date.from(instant);</code>
    로그인 후 복사
  • OffsetDateTime 및 ZonedDateTime에서도 유사한 변환을 수행할 수 있습니다.

참고:

java.time 유형에서 java.util 유형으로 변환할 때 정밀도가 달라질 수 있습니다. java.util.Date 및 java.util.Calendar는 밀리초만 처리하는 반면 java.time 유형은 나노초 정밀도를 갖기 때문에 손실되었습니다.

위 내용은 `java.util.Date`를 `java.time` 유형으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿