给定一个表示一段时间的 NSTimeInterval,我如何创建一个人类可读的字符串来以符合 i18N 的方式表达该时间段?
例如,如果 NSTimeInterval 等于 10823.23435 秒,那么在美国将其呈现为字符串的一些合理方法可能是:
- 3:23
- 3 小时 23 秒
- 等等
(即,您会在秒表上看到的东西。)
大概其他语言环境可能使用不同的渲染。
我知道 NSDateFormatter 和 NSNumberFormatter,但我不清楚是否或如何使用其中之一来解决这个问题。
我也知道 FormatterKit,但它只处理相对时间段(例如,“3 分钟前”)。我正在寻找绝对时间段。
编写我自己的特定于语言环境的解决方案是微不足道的,但是这个问题是否已经得到妥善解决?
谢谢。
最佳答案
对于 iOS 8,有 NSDateComponentsFormatter 和 NSDateIntervalFormatter,它们可能适用于您的应用程序。
缺少文档请参阅 NSHipster:NSFormatter
和
基金会/NSDateIntervalFormatter.h
关于ios - 如何根据 i18n 将 NSTimeInterval 正确格式化为时间段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26234446/