> Java > java지도 시간 > SimpleDateFormat에서 'kk:mm', 'HH:mm', 'hh:mm'의 차이점은 무엇입니까?

SimpleDateFormat에서 'kk:mm', 'HH:mm', 'hh:mm'의 차이점은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-11-19 04:35:02
원래의
529명이 탐색했습니다.

What is the difference between

SimpleDateFormat의 시간 형식 지정자

SimpleDateFormat을 사용하여 시간 값의 형식을 지정할 때 시간 형식 지정자 간의 차이점을 이해하는 것이 중요합니다. kk: mm, HH:mm 및 hh:mm

kk:mm

kk 지정자는 01~24 범위의 24시간 단위로 시간을 나타냅니다. 예를 들어 24:00:00은 자정을 나타냅니다.

HH:mm

kk와 달리 HH는 00부터 23까지 24시간 단위로 시간을 지정합니다. :00:00은 자정을 나타냅니다.

hh:mm

hh 지정자는 오전/오후와 함께 01~12를 사용하여 12시간 단위로 시간을 표시합니다. . 따라서 오전 12:00:00 또는 오후 12:00:00은 정오를 나타냅니다.

다음 Java 코드를 고려하세요.

SimpleDateFormat broken = new SimpleDateFormat("kk:mm:ss");
broken.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
SimpleDateFormat working = new SimpleDateFormat("HH:mm:ss");
working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
SimpleDateFormat working2 = new SimpleDateFormat("hh:mm:ss");
working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));

System.out.println(broken.format(epoch));
System.out.println(working.format(epoch));
System.out.println(working2.format(epoch));
로그인 후 복사

이 코드는 다음 출력을 인쇄합니다.

24:00:00
00:00:00
05:30:00
로그인 후 복사

working2 출력의 불일치는 코드가 Working2의 시간대를 설정하지만 형식은 설정하지 않기 때문입니다. 결과적으로 오전 05:30:00 또는 오후가 잘못 표시되지만 오전 12:00:00이 출력되어야 합니다.

위 내용은 SimpleDateFormat에서 'kk:mm', 'HH:mm', 'hh:mm'의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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