>  기사  >  Java  >  시간 표현을 위한 SimpleDateFormat의 "kk:mm", "HH:mm" 및 "hh:mm"의 차이점은 무엇입니까?

시간 표현을 위한 SimpleDateFormat의 "kk:mm", "HH:mm" 및 "hh:mm"의 차이점은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-15 04:54:02285검색

What's the Difference Between

SimpleDateFormat 시간 형식의 차이점 이해: kk:mm, HH:mm 및 hh:mm

SimpleDateFormat에는 다양한 형식이 존재합니다. kk:mm, HH:mm, hh:mm을 포함하여 시간을 나타냅니다. 각 형식은 특정 용도로 사용됩니다.

kk:mm(01-24시간 형식):

이 형식은 01~24시간제를 사용하여 시간을 나타냅니다. 01은 오전 1시를 나타내고 24는 자정을 나타냅니다. 이 형식은 군사 표기법 및 일부 유럽 국가에서 일반적으로 사용됩니다.

HH:mm(00-23시간 형식):

이 형식은 00~23을 사용합니다. -시간제, 00은 자정을 나타내고 23은 오후 11시를 나타냅니다. 세계 대부분의 지역에서 사용되는 표준 24시간 형식입니다.

hh:mm(AM/PM을 포함한 12시간 형식):

이 형식은 다음과 같습니다. 12시간제이며, hh는 시간(01~12)을 나타내고 mm은 분을 나타냅니다. AM 또는 PM은 시간이 정오 이전인지 이후인지를 나타내는 데 사용됩니다.

예:

다음 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"));

Date epoch = new Date(0); // Represents 1970-01-01 00:00:00 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"은 군사 형식으로 시간을 인쇄하고 "HH:mm"은 표준 24시간 형식으로 인쇄하며 " hh:mm"은 AM/PM 표기법을 사용하여 12시간 형식으로 인쇄됩니다.

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

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