【问题标题】:What is the proper way to convert a NSTimeInterval to a string, that works internationally?将 NSTimeInterval 转换为国际通用的字符串的正确方法是什么?
【发布时间】:2010-03-13 22:05:06
【问题描述】:

我知道用 60 除以得到分钟、小时等的快速而肮脏的方法

但是 API 中是否有官方方式已经实现,并使用适当的语言进行分钟、秒等操作?

感谢您的帮助。

【问题讨论】:

  • 我没有意识到有一个协议,我会通过并接受它们。

标签: iphone objective-c cocoa core-foundation nstimeinterval


【解决方案1】:

使用 NSDate 的 -dateWithTimeInterval... 方法之一根据您的时间间隔创建日期,然后将其交给 NSDateFormatter,该 NSDateFormatter 配置为显示所需格式的日期。

【讨论】:

  • 你知道它是否能做__小时__分钟?我对这门课不熟悉,但是我看的东西似乎无法打印出小时或分钟的本地单词。
  • 可以使用NSDateComponents获取小时数等。至于日期格式本身,-setDateFormat:用于设置具体格式。如文档中所述,NSDateFormatter 基于 ICU 标准,因此请使用 ICU 日期格式标准来指定格式。不过,我不知道这是否包括本地化的单位词,如“小时”。那部分是你的谷歌。
猜你喜欢
  • 2014-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多