java - 设置足球的持续时间(足球)

标签 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. 更可怕的事情是我还没想到的。

显然,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/

相关文章:

java - 父类中的私有(private)字段 - java

Java Map反模式?

java - 为什么这段代码会产生死锁?

java - 如果不进行货币金额的计算,是否需要使用 BigDecimal?

android - 使用唤醒锁(最小化电池使用)处理传入短信的正确方法

sql-server - 在 SQL Server 中将 UTC 毫秒转换为 DATETIME

java - 反序列化自定义对象的序列化 ArrayList,添加对象,然后重新序列化

android - 插入 5000+ Android 联系人的最有效方法

python - 用 python 绘制每日概况

python - 如何在 Python 3.7+ 中使用 argparse 传递日期?