gpt4 book ai didi

java - android java String.format 在 double 上小数点之前和之后填充零

转载 作者:行者123 更新时间:2023-12-02 03:30:49 24 4
gpt4 key购买 nike

我制作了一个快速计时器,并尝试以“00:00.00”格式显示时间,其中第一个 00 是分钟,00.00 是秒和秒的小数部分。我有以下格式代码:

// Get the delta time
long timeDelta = System.currentTimeMillis()-startTimeMillis;

int minutes;
double seconds;

// Now split
if( timeDelta>60000 ) { // Minutes
minutes = (int)(timeDelta/60000);
timeDelta-= minutes*60000;
}
else
minutes = 0;

// Now for the rest
seconds = timeDelta/1000.0;

// Get the text string
final String timeString = String.format( "%1$02d:%2$02.2f", minutes, seconds );

但是字符串总是像“00:6.42”而不是“00:06.42”一样出现。如何让 String.format 使用前导零小数位来格式化小数?

最佳答案

在 Java 中实现此目的的更好方法是使用 SimpleDateFormat,如下所示:

long timeDelta = System.currentTimeMillis()-startTimeMillis;

SimpleDateFormat simpleDateFormat = new SimpleDateFormat ("mm:ss:SS");
System.out.println(simpleDateFormat.format(timeDelta));

Working example

关于java - android java String.format 在 double 上小数点之前和之后填充零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38126657/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com