読者です 読者をやめる 読者になる 読者になる

kojiko-android’s blog

開発中にハマった時の解決策や、忘れがちなことを残しておきます。

’10:06’のように時間を2桁ずつの0付きで表示する方法

Android Studio 開発

タイマーアプリの開発などで、数時が一桁になっても0を付けて二桁で表示する方法です。

int min = 31;
int sec = 8;
String text = String.format("%02d:%02d",min,sec);

 これで、「31:8」とはならず、「31:08」と表示されるようになります。


 残り時間をテキストビューに表示する、簡単なタイマーの実装例です(省略しています)。

CountDownTimer countDownTimer = new CountDownTimer(sec * 1000,1000) {
            @Override
            public void onTick(long millisUntilFinished) {
                int totalSec = (int)(millisUntilFinished / 1000);
                int min = totalSec / 60;
                int sec = totalSec % 60;
                String text = String.format("%02d:%02d",min,sec);
                textView.setText(text);
            }
            @Override
            public void onFinish() {

                //    終了時の処理

            }
        };
countDownTimer.start();