Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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 更改时间显示的格式_Java_Android_Time_Format - Fatal编程技术网

Java 更改时间显示的格式

Java 更改时间显示的格式,java,android,time,format,Java,Android,Time,Format,我正在使用以下代码在我的应用程序中显示计时器(在名为“time”的编辑文本中) 这很好,但格式有点难看。例如,在4秒时,计时器显示“0:4”,这看起来不像计时器 如何更改setText的格式,使其显示一个更常见的计时器(如00:04),而无需执行一系列if语句(如果秒数小于10,则为0+秒,依此类推)您可以使用字符串。format用0填充数字: String formattedTime = String.format("%02d:%02d", minius, seconds); time.set

我正在使用以下代码在我的应用程序中显示计时器(在名为“time”的编辑文本中)

这很好,但格式有点难看。例如,在4秒时,计时器显示“0:4”,这看起来不像计时器


如何更改setText的格式,使其显示一个更常见的计时器(如00:04),而无需执行一系列if语句(如果秒数小于10,则为0+秒,依此类推)

您可以使用
字符串。format
0
填充数字:

String formattedTime = String.format("%02d:%02d", minius, seconds);
time.setText(formattedTime);

您需要使用
String.format
命令设置前导0。尝试:

time.setText(String.format("%02d",minius) + ":" + String.format("%02d",seconds));

如果只有一个括号,则始终会有两个以0开头的数字。

此时缺少一个括号end@MartinMilesich-谢谢你的帮助。
time.setText(String.format("%02d",minius) + ":" + String.format("%02d",seconds));