> Java > java지도 시간 > 시간대를 고려하여 Java에서 밀리초를 날짜로 변환하는 방법은 무엇입니까?

시간대를 고려하여 Java에서 밀리초를 날짜로 변환하는 방법은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-11-04 01:04:03
원래의
1048명이 탐색했습니다.

How to Convert Milliseconds to a Date in Java with Time Zone Considerations?

시간대를 고려하여 Java에서 밀리초를 날짜로 변환

로그 파일 및 로케일에 밀리초로 저장된 타임스탬프로 작업하는 경우 알려진 파일의 수를 특정 형식의 날짜로 변환하는 것은 어려울 수 있습니다. 특히 시간대가 다른 서버에서 처리가 수행되는 경우 더욱 그렇습니다. 이 문제를 효과적으로 해결하려면 내장된 Java 라이브러리를 활용하고 시간대를 고려하는 것이 필수적입니다.

Java Date Class 및 SimpleDateFormat 사용

전통적인 접근 방식은 java.util.Date 클래스를 사용하여 밀리초 단위로 Date 객체를 얻은 다음 서식 지정에 SimpleDateFormat을 사용합니다.

<code class="java">Date date = new Date(millis);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss,SSS", Locale.US);
String formattedDate = sdf.format(date);</code>
로그인 후 복사

Java Time Package 활용

고급 날짜 및 시간 처리를 위해 Java SE 8에 도입된 Java Time 패키지는 포괄적인 클래스 세트를 제공합니다.

<code class="java">Instant instance = Instant.ofEpochMilli(millis);
LocalDateTime localDateTime = LocalDateTime.ofInstant(instance, ZoneId.of("Asia/Kolkata"));
ZonedDateTime zonedDateTime = ZonedDateTime.ofInstant(instance, ZoneId.of("Asia/Kolkata"));</code>
로그인 후 복사

DateTimeFormatter로 날짜 형식화

날짜의 경우 DateTimeFormatter를 사용할 수 있습니다.

<code class="java">DateTimeFormatter formatter = DateTimeFormatter.ofPattern("u-M-d hh:mm:ss a O");
String formattedDate = zonedDateTime.format(formatter);</code>
로그인 후 복사

이 접근 방식을 사용하면 날짜 형식을 더 세밀하게 제어할 수 있으며 복잡한 시간대 시나리오를 처리할 수 있습니다.

GregorianCalendar 및 Joda-Time(선택 사항) )

Java Time이 없는 플랫폼의 경우 시간대를 효과적으로 관리하기 위해 TimeZone 클래스 또는 타사 Joda-Time 라이브러리와 함께 GregorianCalendar를 사용하는 것을 고려할 수 있습니다.

위 내용은 시간대를 고려하여 Java에서 밀리초를 날짜로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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