’10:06’のように時間を2桁ずつの0付きで表示する方法
タイマーアプリの開発などで、数時が一桁になっても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();