'개삽질'에 해당되는 글 1건

  1. 2010.09.27 Java Calendar 에서 month 는 zero-based

안드로이드로 날짜를 산수해 보다가 ...
2010년 8월 31일을 넣었는데, 이상하게 계속 2010 년 9월 1일이 찍히는 희한한 일이 있었다.



이렇게 하면 year, month, day 는 각각 2010, 9, 1 이 할당된다.
한참 삽질한 결과 month 만 zero-based 로 동작한다는 사실을 알게되었다.

고로 내가 set 함수를 통해 2010년 8월 31일을 입력하려고 했지만,
사실은 2010년 9월 31일을 입력한 것이다.
따라서 31 일은 날짜 범위를 벗어났기 때문에
month 는 9가 되고 day 는 1로 reset 된 것 같다.

2010년 8월 31일을 설정하려면 다음과 같이 해야 한다.
set(2010, 8 - 1, 31);

음 ... -_-;; 클래스를 이렇게 만든 이유가 궁금하다.
사람 개고생 시키기인가 ㅠㅠㅠㅠㅠㅠㅠ

: