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일이 남습니다... 뭐가 문제인가요?