안드로이드 개발 질문/답변
(글 수 45,052)
calendar.set(y, m, d);
millis = calendar.getTimeInMillis();
date.setTime(millis);
Log.e("time", (date.getYear()+1900)+" "+date.getMonth()+" "+date.getDay());
Calendar의 set메소드로 년월일을 넣고, getTimeInMillis메소드로 밀리세컨드로 바꿨습니다.
그 밀리세컨드 값으로 Date의 setTime을 해주고
보시는것처럼 getYear 등등의 메소드로 년월일을 찍었습니다.
그러면 맨처음에 들어간 년월일과 같은 년월일이 나와야 하는데 왜 서로 다른값이 나올까요?
맨처음 넣은 년월일은 2010, 11, 4 인데 로그에서는 2010, 11, 6이 찍히네요
혹시나 해서 시분초도 찍어봤는데 입력할때는 시분초를 입력 안했는데 18, 20, 2 이렇게 값이 찍히구요.
왜 입력할때랑 다른 년월일이 나오는건가요?
Date랑 Calendar 간에 데이터가 서로 다른가요?
알람 만드는데 막판에 이런 문제로 너무 지연하고 있네요ㅠㅠ 답변 부탁드립니다~~
millis = calendar.getTimeInMillis();
date.setTime(millis);
Log.e("time", (date.getYear()+1900)+" "+date.getMonth()+" "+date.getDay());
Calendar의 set메소드로 년월일을 넣고, getTimeInMillis메소드로 밀리세컨드로 바꿨습니다.
그 밀리세컨드 값으로 Date의 setTime을 해주고
보시는것처럼 getYear 등등의 메소드로 년월일을 찍었습니다.
그러면 맨처음에 들어간 년월일과 같은 년월일이 나와야 하는데 왜 서로 다른값이 나올까요?
맨처음 넣은 년월일은 2010, 11, 4 인데 로그에서는 2010, 11, 6이 찍히네요
혹시나 해서 시분초도 찍어봤는데 입력할때는 시분초를 입력 안했는데 18, 20, 2 이렇게 값이 찍히구요.
왜 입력할때랑 다른 년월일이 나오는건가요?
Date랑 Calendar 간에 데이터가 서로 다른가요?
알람 만드는데 막판에 이런 문제로 너무 지연하고 있네요ㅠㅠ 답변 부탁드립니다~~



