这有意义吗?我认为dateFormat本身可以确切指定输出,不是吗?
答案 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
中以纯文本格式解析月份。