2015-01-09 80 views
0

我开始与总毫秒,这是我已经转换为到总分钟数和总秒数:Java - 将分钟和秒变为时间格式? (MM:SS)

long minutes = TimeUnit.MILLISECONDS.toMinutes(itemDuration); 
long seconds = TimeUnit.MILLISECONDS.toSeconds(itemDuration) 
    - TimeUnit.MINUTES.toSeconds(minutes); 

现在我想显示在一毫米分秒:ss格式(和如果偶尔有小时,则转换为hh:mm:ss格式)。我将如何去做这件事?

谢谢!

编辑:我试过使用SimpleDateFormat,但它会显示错误的时间相差半个小时与一整小时的时区。 (即:如果时区是格林威治标准时间+5:30,而物品持续时间是5秒,则应用程序将显示30:05而不是00:05),但对于其他时区相差不到一小时如GMT + 5。

除非我用SimpleDateFormat做错了什么?

private static final SimpleDateFormat mLengthFormatter = new SimpleDateFormat("mm:ss", Locale.getDefault()); 

(也只是出于好奇,如果我使用一个SimpleDateFormat的,和分钟数超过2位数以上,那么会发生什么呢?会是在99最大程度的发挥?)

+2

_if我使用SimpleDateFormat,分钟数大于2位数,那么会发生什么?它最高可达99?_ - 老兄,你是一名开发人员。你有全部的力量来自己尝试。 – 2015-01-09 22:20:57

回答

1

莫非可能是用一个字符串格式化程序来做。

formatter.format("%2d:%2d", minutes,seconds); 
+0

这与%02d:%02d一起工作,谢谢! – 2015-01-09 22:57:55

相关问题