안드로이드 개발 질문/답변
(글 수 45,052)
캘린더의 set 함수를 이용해서 특정 달을 지정시에요
예를들어 현재가 10월인데 6월로 지정을 했습니다 ( calender.set(calender.MONTH,6) <-이런식으로요
그런데 마지막 날은 10월처럼 나오더군요
코드로 설명하자면
Calendar past = Calender.getInstance();
past.set(Calendar.MONTH, 6);
past.set(Calendar.DATE, 30);
past.add(past.DATE, 1);
현재 날짜가 6월 30일로 셋팅되있고 하루를 더했으니 7월 1일이 되야하는데
6월 31일이라는 존재하지 않는 날짜가 출력되네요 ㅠㅠ
Calender.add 함수를 이용해서 6월부터 1일씩 add해줬는데 이렇게 변해버리더군요
제가 아직 Calender 클래스를 잘 이해하지 못한것 같은데
이에 조언해줄 실력자님들 안계시나요? ㅠㅠ




past.set(Calendar.MONTH, 6);
이렇게 하셧으면 6월이 아니고 7월입니다.
0~11까지 1월~12월입니다.
숫자로 하드코딩 하지 마시고 past.set(Calendar.MONTH, Calendar.JUNE);
이런식으로 코딩하시길 권합니다.