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

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

Patricia Arquette
Patricia Arquette원래의
2024-11-17 17:03:01535검색

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

Java 형식 지정 패턴 구별: HH:mm, hh:mm, kk:mm

Java의 SimpleDateFormat 클래스는 다양한 형식을 제공합니다. 날짜와 시간을 표시하는 패턴입니다. HH:mm, hh:mm 및 kk:mm 패턴은 유사해 보이지만 표현에는 상당한 차이가 있습니다.

다음 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

이들 사이의 차이점을 분석해 보겠습니다. 패턴:

  • kk:mm: 시간(01-24)을 24시간 형식으로 나타냅니다. 출력 "24:00:00"은 이 형식으로 자정을 나타냅니다.
  • HH:mm: 24시간 형식으로 시간(00-23)을 나타냅니다. 이 패턴에서 출력 "00:00:00"은 오전 12시를 나타냅니다.
  • hh:mm: AM/을 사용하여 12시간 형식을 사용하여 시간(01-12)을 나타냅니다. PM 지정. 그러나 코드 예제에서는 형식을 "hh:mm:ss"로 설정하지 않는다는 점에 유의하는 것이 중요합니다. 대신 "working"과 동일한 형식인 "HH:mm:ss"를 사용합니다. 결과적으로 출력 "05:30:00"은 올바르지 않으며 12시간 AM/PM 형식의 "12:00:00"이어야 합니다.

따라서 뉘앙스를 이해하세요. 이러한 형식 지정 패턴 중 하나는 Java에서 날짜와 시간을 정확하게 표현하는 데 중요합니다.

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

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