DateTimeFormatter yyyyFormatter = DateTimeFormatter.ofPattern("yyyyMMdd"); DateTimeFormatter YYYYFormatter = DateTimeFormatter.ofPattern("YYYYMMdd"); LocalDate date1 = LocalDate.of(2024, 1, 1); LocalDate date2 = LocalDate.of(2023, 12, 31); System.out.println("yyyyMMdd (2024-01-01): " + date1.format(yyyyFormatter)); // 20240101 System.out.println("YYYYMMdd (2024-01-01): " + date1.format(YYYYFormatter)); // 20231231 System.out.println("yyyyMMdd (2023-12-31): " + date2.format(yyyyFormatter)); // 20231231 System.out.println("YYYYMMdd (2023-12-31): " + date2.format(YYYYFormatter)); // 20231231
연말연시의 변환에서 문제가 생길 수 있다.
YYYYMMDD는 ISO 포멧이고 주차를 기준으로 한 연도 방식이고 우리가 일반적으로 생각하는 그레고리 달력 기준의 날짜 연도는 yyyyMMdd를 사용하는 것이 더 적합하다.