안드로이드 개발 질문/답변
(글 수 45,052)
Calendar dday = Calendar.getInstance( );
dday.set(Calendar.YEAR, (int) 2012);
dday.set(Calendar.MONTH, (int) 2);
dday.set(Calendar.DAY_OF_MONTH,(int) 12);
dday.add(Calendar.DAY_OF_MONTH, 100);
-> 정확히 2012-5-21 나옵니다.
dday.set(Calendar.YEAR, (int) 2012);
dday.set(Calendar.MONTH, (int) 2);
dday.set(Calendar.DAY_OF_MONTH,(int) 12);
dday.add(Calendar.DAY_OF_MONTH, 200);
- > 2012-08-29 나옵니다.
dday.set(Calendar.YEAR, (int) 2012);
dday.set(Calendar.MONTH, (int) 2);
dday.set(Calendar.DAY_OF_MONTH,(int) 12);
dday.add(Calendar.DAY_OF_MONTH, 300);
-> 2013-00-07 이렇게 나옵니다. 원래라면
2012-12-07 이 맞습니다. 답답하네요.. 왜이럴까요 ?
00 = 12월이라 치면 상관없습니다. 근데 왜 년도가 바끼는걸까요 ??




300일을 더하셔서 연도가 바뀐 것 같네요.
MONTH field 값은 Calendar에 정의되어 있는 JANUARY...DECEMBER 의 값입니다. (0에서 11까지..)
0이면 1월이겠네요.
3월 12일에다 300일을 더하시면..계산은 다음분이..