마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AVD와 실제 기기에서 Calendar 날짜 차이

0 추천
..중략
int dd = 2;

c.set(Calendar.MILLISECOND, 0);
c.set(Calendar.SECOND, 0);
c.set(Calendar.MINUTE, min);
c.set(Calendar.HOUR, hh);
c.set(Calendar.DAY_OF_MONTH, dd); 
c.set(Calendar.MONTH, mm - 1); 
c.set(Calendar.YEAR, yy);

Log.d(MTAG, String.format("DAY1 = %d", dd));
Log.d(MTAG, String.format("DAY2 = %d", c.get(Calendar.DAY_OF_MONTH)));
-------------------------------------------------------------------------
위의 코드부분이 AVD에서와 실제 기기에서의 날짜에 차이가 발생합니다..

AVD에서의 로그 
07-02 04:52:46.227 9259-9259/com.mh.mhscheduler D/Main Activity:DAY1 = 2
07-02 04:52:46.227 9259-9259/com.mh.mhscheduler D/Main Activity:DAY2 = 2

실제 기기에서의 로그..
07-02 13:59:17.560 12095-12095/com.mh.mhscheduler D/Main Activity:DAY1 = 2
07-02 13:59:17.560 12095-12095/com.mh.mhscheduler D/Main Activity:DAY2 = 3
이렇게 +1이 되서 나옵니다;;

동일한 코드로 실행했고, 전혀 수정한 부분이 없는데...

도움 좀 부탁드려요 ㅠㅠ..
mhmaniya (190 포인트) 님이 2016년 7월 2일 질문

1개의 답변

0 추천
 
채택된 답변
질문 올려놓고 이리저리 해보다가 스스로 해결했네요..

c.set() 명령들 이전에..

c.clear(); 한번 해줬더니 정상 작동하네요...

왜 그런 것인지 이유까진 모르겠으나...
mhmaniya (190 포인트) 님이 2016년 7월 2일 답변
...