본문 바로가기
Java

yyyy vs YYYY

by BAYABA 2021. 10. 26.
  1. 개인 공부 목적으로 작성한 글입니다.
  2. 아래 출처를 참고하여 작성하였습니다.

목차

  1. YYYY
  2. yyyy

1. YYYY

  1. 대문자 Y는 주(Week)의 연도를 나타냅니다.
  • 주 단위로 년도를 계산합니다.
  1. 문제가 되는 것은 아래와 같은 경우 입니다.
  • 아래 계산식에 따르면 364일은 52주지만, 365일은 53주에 포함됩니다.
  • 그래서 2021-12-31 같은 말일의 YYYY 값은 2022로 다음년도값으로 카운팅이 됩니다.
365 / 7 = 52.142857....

2. yyyy

  1. yyyy는 달력 연도를 나타냅니다.
  • 그러므로 YYYY와 같은 문제가 발생하지 않습니다.
  1. 그러므로 날짜를 표시할 때는 yyyy-MM-dd HH:mm:ss 표기를 사용하는 것이 바람직합니다.

출처

  1. SimpleDateFormat YYYY 사용시 의도치 않은 버그
  2. Java's SimpleDateFormat: YYYY vs yyyy

'Java' 카테고리의 다른 글

LocalDate to LocalDateTime  (0) 2021.10.25
Enum  (0) 2021.10.19
인터페이스의 default, static 키워드(Java8)  (0) 2021.10.05