将语言环境和dateFormat一起用于NSDateFormatter是否有意义?

时间:2019-01-16 22:11:34

标签: ios nsdateformatter

这有意义吗?我认为dateFormat本身可以确切指定输出,不是吗?

1 个答案:

答案 0 :(得分:2)

如果您需要解析日期,则可以同时使用两个日期:

let formater = DateFormatter()
let enDateString = "2019, 16 January"
formater.locale = Locale(identifier: "en_US")
formater.dateFormat = "yyyy, dd MMMM"

let enDate = formater.date(from: enDateString)
print(enDate) // display: Optional(2019-01-16 00:00:00 +0000)

let frDateString = "16 janvier 2019"
formater.locale = Locale(identifier: "fr_FR")
formater.dateFormat = "dd MMMM yyyy"

let frDate = formater.date(from: frDateString)
print(frDate) // display: Optional(2019-01-16 00:00:00 +0000)

MMMM中的dateFormat模式下,您可以在目标locale中以纯文本格式解析月份。