[JAVA] SimpleDateFormat 사용시 주의 점

2020. 12. 20. 23:15코딩 학습/JAVA

SimpleDateFormat 사용 시 주의점

new를 통해 SimpleDateFormat 객체를 생성하여 사용할 때

포맷을 작성할 때 대소문자에 유의해야 한다.

오전, 오후를 표기하는 포맷은 알파벳 a로 나타내는데 이를 대문자로 쓰면 오류가 발생한다.

JAVA SimpleDateFormat 주의

출력은 되는대 일, 시, 분 등이 이상하게 출력된다.

포맷을 설정하는 문자열은 대소문자를 구분하고 대소에 따라 의미하는 바가 다르다.

이것저것 검색도 해보고 테스트도 해본 결과 아래와 같이 정리한다.

문자 의미 비고
yyyy, YYYY 연도 대소 차이 없음
MM 소문자로 쓰면 분이 출력됨
dd 일(해당 월 기준) 일반적인 일이 출력됨
DD 일(해당 년도 기준) 생각보다 많은 수가 출력됨
a am/pm(오전/오후) 대문자로 쓰면 안됨
H 시(24시간 기준)  
h 시(12시간 기준)  
mm 대문자로 쓰면 월이 출력됨
s  
S 밀리초(milisecond) 1/1000초 기준

'코딩 학습 > JAVA' 카테고리의 다른 글

[JAVA]Maven으로 자바 프로젝트를 생성해보자  (0) 2020.12.22
[JAVA]Maven이란 무엇일까?  (0) 2020.12.21
[JAVA]자바란?  (0) 2020.12.14
[JAVA] 개발환경 구축  (0) 2020.11.24