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

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

Mary-Kate Olsen
풀어 주다: 2024-11-09 18:45:02
원래의
312명이 탐색했습니다.

What are the differences between kk:mm, HH:mm, and hh:mm in Java's SimpleDateFormat?

시간 형식 단순화: SimpleDateFormat의 kk:mm 대 HH:mm 대 hh:mm 이해

이 프로그래밍 문의에서 우리는 Java의 SimpleDateFormat 클래스에서 일반적으로 사용되는 세 가지 시간 형식(kk:mm, HH:mm 및 hh:mm.

형식 변형:

  • kk:mm: 24시간 형식, 시간 범위는 01~24입니다.
  • HH:mm: 24시간 형식, 시간 범위는 00~23.
  • hh:mm: 12시간 형식, 시간 범위는 01~12이며 AM/PM 표시기가 있습니다.

직관과 구현:

이러한 차이점을 보여주기 위해 다음 코드 조각을 고려해 보겠습니다.

SimpleDateFormat broken = new SimpleDateFormat("kk:mm:ss");
SimpleDateFormat working = new SimpleDateFormat("HH:mm:ss");
SimpleDateFormat working2 = new SimpleDateFormat("hh:mm:ss");

broken.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
working.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
working2.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
로그인 후 복사
  • kk:mm: 24:00:00을 표시하며 자정을 00:00으로 나타냅니다.
  • HH:mm: 표시 00:00:00, 자정을 00:00으로 올바르게 나타냅니다.
  • hh:mm: 지정된 UTC 시간대에도 불구하고 예기치 않게 05:30:00을 표시합니다(결과적으로 자정이 되어야 함). .

이 예외는 작업2에 대해 시간대가 명시적으로 설정되지 않았기 때문에 발생합니다. 기본적으로 SimpleDateFormat은 의도한 UTC 형식과 일치하지 않을 수 있는 현지 시간대를 가정합니다.

결론:

kk:mm, HH의 뉘앙스 이해: SimpleDateFormat의 mm 및 hh:mm 형식은 정확한 시간 형식 지정에 중요합니다. 적절한 형식을 신중하게 선택하고 시간대를 적절하게 구성하면 개발자는 원하는 방식으로 시간을 효과적으로 표현할 수 있습니다.

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

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