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

날짜가 맞지 않습니다..

0 추천

서버에서 년,월,일을 받아와서 그 값을 밀리초로 바꾼 값과 스마트폰의 시간을 밀리초로 바꾼 값을 빼서 날짜 차이를 구하고 있었습니다.

그런데 그 값의 차이가 약 한달이 나오네요... 무엇이 문제인걸까요....;;

int year = json.getInt("year");
int month = json.getInt("month");
int day = json.getInt("day");

Calendar requestdate = Calendar.getInstance();
requestdate.set(year, month, day);

long gapsec = (System.currentTimeMillis() - requestdate.getTimeInMillis()) / 1000;
int gapdate = (int) (gapsec / (60 * 60 * 24));

year, month, day는 서버에서 받아오는 값입니다. year=2015, month=08, day=13의 형식으로 받아옵니다.

gapdate는 -31로 나오네요..

 

혼자 끙끙대다 질문합니다...

prsh0525 (470 포인트) 님이 2015년 8월 13일 질문

1개의 답변

+2 추천
month의 범위가 1~12가 아니고 0~11이니

 requestdate.set(year, month - 1, day);

로 해보세요
익명사용자 님이 2015년 8월 13일 답변
1~12월 밖에 없는데 왜 0~11로 해놔서 귀찮게 하는지 모르겠네요 -_-
...