Android:Time.setToNow() - 分钟值格式不正确?

时间:2014-08-21 20:07:33

标签: android time format

在以下代码中,在我的Android应用程序中,我将时间显示为current time,如此:

 String timeToDisplay;
 Time time = new Time();
    time.setToNow();
    timeToDisplay = time.hour + ":" + time.minute + ":"
    + time.second;

这是按预期工作但输出minute format并不是我想要的。

我想要例如:

21:05:45

但我得到了:

21:5:45

即。分钟缺少zero

如果分钟小于10小时,我怎样才能确保time.minute显示零?

1 个答案:

答案 0 :(得分:1)

由于你得到minute的int值,它之前不会给你0,但你仍然可以格式化你的字符串并追加" 0" 之前time.minute

<强>样品:

timeToDisplay = time.hour + ":" + (time.minute < 10 ? "0"+time.minute : time.minute) + ":"