0

Add Hours in Count Down Timer , i have only minutes then how to format it

 private void updateCountDownText() {
        int hours = (int) (mTimeLeftInMillis / 1000) / 36000;
        int minutes = (int) (mTimeLeftInMillis / 1000) / 60;
        int seconds = (int) (mTimeLeftInMillis / 1000) % 60;
        String timeLeftFormatted = String.format(Locale.getDefault(), "%02d:%02d:%02d", hours, minutes, seconds);
        mTextViewCountDown.setText(timeLeftFormatted);
    }
Markus Kauppinen
  • 2,756
  • 4
  • 16
  • 28

1 Answers1

1

I'd recommend to use TimeUnit instead of manually converting time.

Try this:

int hours = TimeUnit.MILLISECONDS.toHours(mTimeLeftInMillis);
int minutes = TimeUnit.MILLISECONDS.toMinutes(mTimeLeftInMillis) % TimeUnit.HOURS.toMinutes(1);
int seconds = TimeUnit.MILLISECONDS.toSeconds(mTimeLeftInMillis) % TimeUnit.MINUTES.toSeconds(1);

String timeLeftFormatted = String.format(Locale.getDefault(), "%02d:%02d:%02d", hours, minutes, seconds);
mTextViewCountDown.setText(timeLeftFormatted);
Micer
  • 7,430
  • 3
  • 68
  • 61