这是我的代码:

let currentDate = NSDate()
let usDateFormat = NSDateFormatter()
usDateFormat.dateFormat = NSDateFormatter.dateFormatFromTemplate("d MMMM y", options: 0, locale: NSLocale(localeIdentifier: "en-US"))
cmt.date = usDateFormat.stringFromDate(currentDate)

我原本希望获得“2015年10月15日”,但获得“2015年10月15日”。本月为瑞典语言环境。

我做错了什么?语言环境和格式均不正确。

最佳答案

试试这个:

let dateString = "2015-10-15"
let formater = NSDateFormatter()
formater.dateFormat = "yyyy-MM-dd"
print(dateString)

formater.locale =  NSLocale(localeIdentifier: "en_US_POSIX")
let date = formater.dateFromString(dateString)
print(date)

Swift 3 Xcode 8
let dateString = "2015-10-15"
let formater = DateFormatter()
formater.dateFormat = "yyyy-MM-dd"
print(dateString)

formater.locale =  Locale(identifier: "en_US_POSIX")
let date = formater.date(from: dateString)
print(date!)

希望对您有所帮助。

关于ios - Swift NSDateFormatter没有使用正确的语言环境和格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33145005/

10-09 10:17