在足球中(大多数地方,他们称之为足球),比赛时间显示为 mm:ss
,即使超过 59 分钟,因此如果在一小时 22 分钟,则为 32进入游戏几秒后,它将显示为 82:32
。
我将时间设置为 android.text.format.Time
,设置了小时、分钟和秒,这意味着我可以轻松地将其设置为自纪元以来的毫秒数。查看格式选项(例如 Time.format(String)
),分钟的格式说明符似乎始终具有 [0, 59)
范围。缺少编写我自己的格式化程序(并不难,但我担心本地化),是否有一个格式调用可以在这里完成我想要的事情?谢谢。
我对本地化的具体担忧如下:
- 时间分隔符(“:”与“.”或其他一些东西 - 我不知道各种语言环境使用的分隔符)。
- 订单。我可以想象某些文化在上面的示例中显示
32:82
。 - 更可怕的事情是我还没想到的。
显然,1 和 2 可以通过带有良好注释的智能本地化格式字符串来解决。 3 让我害怕,但我可能只是偏执了。
最佳答案
我真的认为你会是最好的 a) 根本不使用任何 Time.format - 只是做简单的数学运算来计算出分钟和秒,然后显示 mm:ss,或者 b) 如果确实需要,请使用本地化格式字符串。
在几乎所有情况下,您的前两个担心都不会成为问题:在许多文化中使用冒号分隔分钟和秒是常见的,就像在秒之前显示分钟一样。事实上,它是 ISO 标准:http://en.wikipedia.org/wiki/ISO_8601
如果您真的很担心并想做一些调查,我会找到以不同语言/地点播放的足球比赛视频。我刚刚在 YouTube 上找到了一个中文版,它使用 mm:ss 来显示时间。
关于java - 设置足球的持续时间(足球),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20343216/