我开始与总毫秒,这是我已经转换为到总分钟数和总秒数: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最大程度的发挥?)
_if我使用SimpleDateFormat,分钟数大于2位数,那么会发生什么?它最高可达99?_ - 老兄,你是一名开发人员。你有全部的力量来自己尝试。 – 2015-01-09 22:20:57