java.util.Date를 java.time의 Instant, OffsetDateTime 또는 ZonedDateTime으로 변환합니다.
최신 java.time 프레임워크로 마이그레이션함에 따라 , 레거시 java.util.Date 객체를 적절한 java.time 유형으로 변환하는 방법을 아는 것이 중요합니다. 다음은 동등한 항목에 대한 요약입니다.
java.util.Date to 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 동등 | 추가 메모 |
---|---|---|
java.util.Calendar | 순간 | UTC 기준 하루의 시작으로 변환 |
java.util.GregorianCalendar | ZonedDateTime | 표준 시간대 정보 유지 |
java.util.LocalDate | ZonedDateTime | 날짜를 결정하려면 시간대가 필요합니다. |
java.util.LocalTime | 순간 | 다음으로 변환됩니다. 하루의 시작(UTC) |
java.util.LocalDateTime | ZonedDateTime | 날짜와 시간을 결정하려면 시간대가 필요합니다. |
중요 고려 사항
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3