타임스탬프가 있는 데이터로 작업할 때 이후 밀리초 수를 나타내는 긴 정수를 변환해야 하는 경우가 종종 있습니다. Epoch(1970년 1월 1일)를 다음과 같이 더 읽기 쉽고 유익한 형식으로 변환합니다. "h:m:s:ms"(시:분:초:밀리초).
log4j의 맥락에서 logEvent.timeStamp 필드를 통해 로깅 이벤트에서 타임스탬프를 검색할 수 있습니다. 그러나 이 타임스탬프를 형식화된 시간으로 변환하는 것은 어려울 수 있습니다.
잘못된 접근 방식:
초 수로 나누는 것과 같은 연산을 사용하여 밀리초를 직접 변환하려고 시도합니다. 한 시간 또는 TimeUnit.MILLISECONDS.toMinutes() 메서드를 사용하면 변환 프로세스에 더 많은 작업이 포함되므로 잘못된 결과가 생성됩니다.
올바른 해결책:
밀리초 타임스탬프를 형식화된 시간 문자열로 정확하게 변환하려면 Java에 내장된 날짜 및 시간 형식 지정 기능을 활용할 수 있습니다.
이 예는 변환을 보여줍니다. process:
기타 형식 옵션:
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!