티스토리 뷰
Date date = new Date(); // 2019-12-29
String dateStr = new SimpleDateFormat("YYYY-MM-dd").format(date); // 2020-12-29
dateStr = new SimpleDateFormat("yyyy-MM-dd").format(date); // 기대한 결과!! 2019-12-29
simpleDateFormat을 이용해 Date 자료형을 문자열로 변환하려고 했는데 해당연도인 2019가 아닌, 2020년이 떴다.
문제는 SimpleDateFormat의 연도 포맷이 대문자였기 때문이다.
자바 Date 자료형이 워낙 악명이 높다보니 버그인줄 알았는데 그건 아니고, date week year를 나타내는 포맷이라고 한다. 그 주의 연도이니 연도가 바뀌는 주에는 내년이 표시되는 것 같다.
출처 : https://www.juandebravo.com/2015/04/10/java-yyyy-date-format/
'개발 > Java' 카테고리의 다른 글
멀티 스레드 고려하기 (0) | 2020.10.11 |
---|
댓글