Android Countdown Timer

I am using the android countdown timer sample to create a countdown to a specific date.

Time TimerSet = new Time(); TimerSet.set(20, 8, 2012); //day month year TimerSet.normalize(true); long millis = TimerSet.toMillis(true); Time TimeNow = new Time(); TimeNow.setToNow(); // set the date to Current Time TimeNow.normalize(true); long millis2 = TimeNow.toMillis(true); long millisset = millis - millis2; //subtract current from future to set the time remaining final int smillis = (int) (millis); //convert long to integer to display conversion results final int smillis2 = (int) (millis2); new CountDownTimer(millisset, 1000) { public void onTick(long millisUntilFinished) { // decompose difference into days, hours, minutes and seconds int weeks = (int) ((millisUntilFinished / 1000) / 604800); int days = (int) ((millisUntilFinished / 1000) / 86400); int hours = (int) (((millisUntilFinished / 1000) - (days * 86400)) / 3600); int minutes = (int) (((millisUntilFinished / 1000) - ((days * 86400) + (hours * 3600))) / 60); int seconds = (int) ((millisUntilFinished / 1000) % 60); int millicn = (int) (millisUntilFinished / 1000); w.setText(" " +weeks); d.setText(" " +days); h.setText(" " +hours); m.setText(" " +minutes); s.setText(" " +seconds); mTextField.setText(smillis + " " + smillis2 + " " + millicn + "Time remaining: " +weeks +"weeks " +days + " days " + hours + " hours: " + minutes+ " minutes: " + seconds + " seconds: " ); } public void onFinish() { mTextField.setText("done!"); } }.start(); 

I was wondering how can I set the time as well as the date? he is currently shrouded before midnight. I would like it to be 15:00

early

+6
source share
1 answer

Here is your problem:

 timerSet.set(20, 8, 2012); //day month year 

This sets the future date, but not the future time of day (instead, it sets boolean allDay to true), so by default it is 00:00.

From the android API :

 set(int second, int minute, int hour, int monthDay, int month, int year) 

So try

 timerSet.set(0,0,15,20,8,2012) 

during 15:00, August 20, 2012

+6
source

Source: https://habr.com/ru/post/925655/


All Articles