在足球场(大多数地方,他们称之为足球),比赛时间显示为mm:ss
,即使超过59分钟,所以如果在比赛进行到一小时22分钟,32秒,它将显示为82:32
。
我将时间设置为android.text.format.Time
,设置了小时,分钟和秒,这意味着我可以轻松地将其设置为自纪元以来的毫秒数。查看格式选项(如Time.format(String)
),分钟的格式说明符似乎始终具有范围[0, 59)
。没有写我自己的格式化程序(不是很难,但我担心本地化),是否有一种格式调用可以完成我想要的操作?感谢。
我对本地化的担忧如下:
32:82
。显然,1和2可以通过具有良好注释的智能本地化格式字符串来解决。 3让我害怕,但我可能只是偏执狂。
答案 0 :(得分:0)
我真的认为你也会是最好的 a)根本不使用任何Time.format - 只需进行简单的数学运算即可计算出分钟和秒数,然后显示mm:ss,或者 b)如果你绝对需要它们,可以使用本地化的格式字符串。
在几乎所有情况下,你的前两个担忧都不会成为问题:使用冒号分隔分钟和秒钟在许多文化中都很常见,就像显示秒前的分钟一样。事实上,它是ISO标准:http://en.wikipedia.org/wiki/ISO_8601
如果你真的很担心并希望做一些调查,我会发现足球比赛的视频以不同的语言/地点播出。我刚在YouTube上用中文找到一个,并且使用mm:ss来显示时间。