android java字符串.格式化双精度数的小数点前后填充零



我做了一个快速定时器,我试图以格式显示时间"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"。我怎样才能得到字符串。用前导零对小数点进行格式化?

在Java中更好的方法是这样使用SimpleDateFormat:

long timeDelta = System.currentTimeMillis()-startTimeMillis;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ("mm:ss:SS");
System.out.println(simpleDateFormat.format(timeDelta));
工作示例

最新更新