格式化足球(足球)的持续时间

时间:2013-12-03 04:59:08

标签: java android datetime formatting

在足球场(大多数地方,他们称之为足球),比赛时间显示为mm:ss,即使超过59分钟,所以如果在比赛进行到一小时22分钟,32秒,它将显示为82:32

我将时间设置为android.text.format.Time,设置了小时,分钟和秒,这意味着我可以轻松地将其设置为自纪元以来的毫秒数。查看格式选项(如Time.format(String)),分钟的格式说明符似乎始终具有范围[0, 59)。没有写我自己的格式化程序(不是很难,但我担心本地化),是否有一种格式调用可以完成我想要的操作?感谢。

我对本地化的担忧如下:

  1. 时间分隔符(':'与'。'或其他一些东西 - 我不知道各种语言环境使用的分隔符。)
  2. 订单。我可以想象一些文化在上面的示例中显示32:82
  3. 我还没有想到的更可怕的东西。
  4. 显然,1和2可以通过具有良好注释的智能本地化格式字符串来解决。 3让我害怕,但我可能只是偏执狂。

1 个答案:

答案 0 :(得分:0)

我真的认为你也会是最好的 a)根本不使用任何Time.format - 只需进行简单的数学运算即可计算出分钟和秒数,然后显示mm:ss,或者 b)如果你绝对需要它们,可以使用本地化的格式字符串。

在几乎所有情况下,你的前两个担忧都不会成为问题:使用冒号分隔分钟和秒钟在许多文化中都很常见,就像显示秒前的分钟一样。事实上,它是ISO标准:http://en.wikipedia.org/wiki/ISO_8601

如果你真的很担心并希望做一些调查,我会发现足球比赛的视频以不同的语言/地点播出。我刚在YouTube上用中文找到一个,并且使用mm:ss来显示时间。