格式化秒针和分钟数

2022-09-03 16:25:03

我需要从毫秒开始格式化秒和分钟。我正在使用倒数计时器。有人有症状吗?我看了看joda时间。但我所需要的只是一种格式,所以我有1:05而不是1:5。谢谢

private void walk() {
    new CountDownTimer(15000, 1000) {
        @Override
        public void onFinish() {
            lapCounter++;
            lapNumber.setText("Lap Number: " + lapCounter);
            run();
        }

        @Override
        public void onTick(long millisUntilFinished) {
            text.setText("Time left:" + millisUntilFinished/1000);
        }
    }.start();
}

答案 1

您可以使用标准的 Date 格式设置类来执行此操作,但这可能有点沉重。我只使用String.format方法。例如:

int minutes = time / (60 * 1000);
int seconds = (time / 1000) % 60;
String str = String.format("%d:%02d", minutes, seconds);

答案 2

只要你知道你不会有超过60分钟,一种真正懒惰的方式就是约会并使用SimpleDateFormat

public void onTick(long millisUntilFinished) {
     SimpleDateFormat dateFormat = new SimpleDateFormat("mm:ss");
     dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));
     Date date = new Date(millisUntilFinished);
     text.setText("Time left:" + dateFormat.format(date));
}

推荐