시간 형식 단순화: SimpleDateFormat의 kk:mm 대 HH:mm 대 hh:mm 이해
이 프로그래밍 문의에서 우리는 Java의 SimpleDateFormat 클래스에서 일반적으로 사용되는 세 가지 시간 형식(kk:mm, HH:mm 및 hh:mm.
형식 변형:
직관과 구현:
이러한 차이점을 보여주기 위해 다음 코드 조각을 고려해 보겠습니다.
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
이 예외는 작업2에 대해 시간대가 명시적으로 설정되지 않았기 때문에 발생합니다. 기본적으로 SimpleDateFormat은 의도한 UTC 형식과 일치하지 않을 수 있는 현지 시간대를 가정합니다.
결론:
kk:mm, HH의 뉘앙스 이해: SimpleDateFormat의 mm 및 hh:mm 형식은 정확한 시간 형식 지정에 중요합니다. 적절한 형식을 신중하게 선택하고 시간대를 적절하게 구성하면 개발자는 원하는 방식으로 시간을 효과적으로 표현할 수 있습니다.
위 내용은 Java의 SimpleDateFormat에서 kk:mm, HH:mm 및 hh:mm의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!