Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android倒计时:添加小时数_Java_Android - Fatal编程技术网

Java Android倒计时:添加小时数

Java Android倒计时:添加小时数,java,android,Java,Android,加上倒计时小时,我只有分钟,然后如何格式化它 private void updateCountDownText() { int hours = (int) (mTimeLeftInMillis / 1000) / 36000; int minutes = (int) (mTimeLeftInMillis / 1000) / 60; int seconds = (int) (mTimeLeftInMillis / 1000) % 60;

加上倒计时小时,我只有分钟,然后如何格式化它

 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);
    }

我建议使用
时间单位
而不是手动转换时间

试试这个:

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);

有什么问题吗?显示的格式就像2小时,00:119:44已修复,谢谢!可能是重复的谢谢先生@Micer