>Java >java지도 시간 >Java에서 밀리초 타임스탬프를 사람이 읽을 수 있는 시간 문자열로 변환하는 방법은 무엇입니까?

Java에서 밀리초 타임스탬프를 사람이 읽을 수 있는 시간 문자열로 변환하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-11 22:59:02376검색

How to Convert Millisecond Timestamps to Human-Readable Time Strings in Java?

Java에서 밀리초 타임스탬프를 사람이 읽을 수 있는 시간 문자열로 변환

타임스탬프가 있는 데이터로 작업할 때 이후 밀리초 수를 나타내는 긴 정수를 변환해야 하는 경우가 종종 있습니다. Epoch(1970년 1월 1일)를 다음과 같이 더 읽기 쉽고 유익한 형식으로 변환합니다. "h:m:s:ms"(시:분:초:밀리초).

log4j의 맥락에서 logEvent.timeStamp 필드를 통해 로깅 이벤트에서 타임스탬프를 검색할 수 있습니다. 그러나 이 타임스탬프를 형식화된 시간으로 변환하는 것은 어려울 수 있습니다.

잘못된 접근 방식:

초 수로 나누는 것과 같은 연산을 사용하여 밀리초를 직접 변환하려고 시도합니다. 한 시간 또는 TimeUnit.MILLISECONDS.toMinutes() 메서드를 사용하면 변환 프로세스에 더 많은 작업이 포함되므로 잘못된 결과가 생성됩니다.

올바른 해결책:

밀리초 타임스탬프를 형식화된 시간 문자열로 정확하게 변환하려면 Java에 내장된 날짜 및 시간 형식 지정 기능을 활용할 수 있습니다.

이 예는 변환을 보여줍니다. process:

  • new Date()는 밀리초 값에서 Date 객체를 생성합니다.
  • SimpleDateFormat은 특정 날짜 패턴("HH:mm:ss.SSS"의 경우)을 사용하여 포맷터를 생성합니다. 시, 분, 초, 밀리초).
  • 포매터의 시간대는 UTC(Coordinated Universal)로 설정됩니다. Time)을 사용하여 일관된 형식을 보장합니다.
  • formatter.format(date)는 형식이 지정된 시간을 문자열로 반환합니다.

기타 형식 옵션:

Java API는 다양한 서식 스타일을 지원하기 위해 다양한 SimpleDateFormat 날짜 패턴을 제공합니다. 다음은 몇 가지 일반적인 옵션입니다.

Pattern Output
"h:m:s:ms" 03:34:56:123
"EEE, MMM d, yyyy hh:mm:ss a" Wed, Mar 17, 2023 03:34:56 PM
"yyyy-MM-dd HH:mm:ss.SSS" 2023-03-17 15:34:56.123

위 내용은 Java에서 밀리초 타임스탬프를 사람이 읽을 수 있는 시간 문자열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.