将区域设置和日期格式一起使用对于 NSDateFormatter 是否有意义



那么有意义吗?我认为日期格式本身准确地指定了输出,不是吗?

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

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)

在这里,dateFormat中的MMMM模式允许您在目标locale中以纯文本形式解析月份。

最新更新