【发布时间】:2016-06-30 23:45:05
【问题描述】:
我制作了一个快速计时器,并尝试以“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 用前导零和小数位格式化小数?
【问题讨论】:
-
也许 SimpleDateFormat 类对此有用
标签: java android string-formatting