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

타이머 소스인데 살펴봐주셨으면 합니다.

0 추천
Time Timer = new Time();
 
        Timer.set(0, 0, 0, 1, 1, 2014); // 2014년 1월 1일 0시로 기준
        Timer.normalize(true);
        long millis = Timer.toMillis(true);
 
        Time TimeNow = new Time();
        TimeNow.setToNow(); // 현재 시간
        TimeNow.normalize(true);
        long millis2 = TimeNow.toMillis(true);
 
        long set = millis - millis2;
 
        new CountDownTimer(set, 1000) {
            public void onTick(long millisUntilFinished) {
 
                int days = (int) ((millisUntilFinished / 1000) / 86400);
                int hours = (int) (((millisUntilFinished / 1000) - (days
                        * 86400)) / 3600);
                int mins = (int) (((millisUntilFinished / 1000) - ((days
                        * 86400) + (hours * 3600))) / 60);
                int secs = (int) ((millisUntilFinished / 1000) % 60);
 
                mTextView.setText(days + hours + mins + secs);
 
            }
 
            public void onFinish() { // 끝나면
                mTextView.setText("END!!");
            }
        }.start();
 
 
 
내년 1월 1일까지의 카운트다운을 일/시간/분/초 로 나타내려고 이렇게 했는데
정상적이라면 19일이 남아야하는데 테스트해보면 49일이 남습니다... 뭐가 문제인가요?

 

한끝 (370 포인트) 님이 2013년 12월 13일 질문

1개의 답변

0 추천
 
채택된 답변
월은 0~11까지 값으로 설정됩니다.

Timer.set(0, 0, 0, 1, 1, 2014);

이렇게 설정하시면 2014년 2월 1일 0시 0분 0초로 설정됩니다.

Timer.set(0, 0, 0, 1, 0, 2014); 이렇게 바꾸셔야 합니다.
원조안드로이드 (58,190 포인트) 님이 2013년 12월 13일 답변
한끝님이 2013년 12월 13일 채택됨
정말 감사합니다!!!!
...