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 중국어 웹사이트의 기타 관련 기사를 참조하세요!