본문 바로가기

카테고리 없음

GregorianCalendar

반응형

java.util.GregorianCalendar

util에 보면 GregorianCalendar 라는 녀석이 있다.
이 녀석은 현재 널리 쓰이고 있는 Gregorio's Calendar 를 쉽게 사용할 수 있도록 구현 된 자바 Class 입니다.

현재 쓰는 Gregorio's Calendar의 계산법은 아래와 같습니다.

먼저 1년을 365.2425일로 산정한다는게 기준입니다.

율리우스력은 1년을 365.25일로 정합니다.
365일에 0.25일을 반영하기 위해 4년 마다 한번씩 1일을 추가한 윤년을 둡니다.
그러면 이것이 율리우스력인데 1년에 0.0075 만큼 날이 빨리 가는 오차가 있습니다.

그래서 이 오차를 없애기 위해 402년 마다 3일 씩 빼기로 했습니다.

이것을 계산하기 위해 Gregorio's Calendar는 일단 율리우스력 처럼 4년마다 한번씩 윤년을 두었지만 100으로 나누어 떨어지는해는 윤년에서 제외를 했습니다. 그러나 100으로 나누어 떨어지더라도 400으로 나누어 떨어지는 해는 윤년으로 정하리고 함으로써 날짜의 계산이 정확해 지도록 하였습니다.

반응형