I'm using CountDownTimer
in my Application and it's showing wrong hours.
this is what i tried.
long miliSecsDate = milliseconds ("2017-11-18 12:35");
Convert date and time in to miliseconds
public long milliseconds(String date)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try
{
Date mDate = sdf.parse(date);
long timeInMilliseconds = mDate.getTime();
return timeInMilliseconds;
}
catch (ParseException e)
{
e.printStackTrace();
}
return 0;
}
Countdown timer
public void showCountdown(long miliSecsDate){
new CountDownTimer(miliSecsDate, 1000) {
public void onTick(long millisUntilFinished) {
long seconds= TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished);
int minutes = (int)(seconds % 3600) / 60;
int hours = (int)seconds / 3600;
seconds = seconds % 60;
Log.d("time",""+hours+" : "+minutes+" : "+seconds);
}
public void onFinish() {
txtRemainingTime.setText("done!");
}
}.start();
}
my Log cat showing like below
D/time: 419719 : 3 : 43