【发布时间】:2020-08-14 07:47:00
【问题描述】:
我的应用程序有一个部分,我在 24 小时字符串图表中指示当前时间,这些字符串遵循 AM/PM 格式,即:从上午 12 点到晚上 11 点的一组字符串
我正在尝试本地化上述字符串集,但我很困惑。
我正在使用DateFormatter 和“ha”的dateFormat。我试过设置格式化程序的locale 属性,它确实改变了几种语言的字符串,但它不能通用。
let df = DateFormatter()
df.locale = .current
df.dateFormat = "h a"
myLabel.text = df.string(from: myDate)
我听说很多国家甚至不遵循 AM/PM 格式。那么我该怎么做呢?我应该根据语言环境更改dateFormat 吗?使用 AM/PM 格式真的不是一个好主意吗?
我认为DateFormatter 会相应地为我处理这个问题,但事实并非如此。需要帮助!蒂亚!
【问题讨论】:
-
en.wikipedia.org/wiki/… 请记住,您并不孤单,而且似乎主要使用 24 小时制。您应该始终更喜欢本地偏好。也许“jj”可能是您正在寻找的格式。
标签: ios swift localization dateformatter