在倒數(shù)計(jì)時(shí)器中添加小時(shí)數(shù),我只有幾分鐘然后如何格式化它 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); }
1 回答

慕斯王
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
我建議使用TimeUnit而不是手動(dòng)轉(zhuǎn)換時(shí)間。
試試這個(gè):
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);
添加回答
舉報(bào)
0/150
提交
取消