ios - Swift NSDateFormatter 没有使用正确的语言环境和格式

标签 ios swift nsdate nsdateformatter

这是我的代码:

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 年 15 月 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/

相关文章:

ios - Swift - scheduledTimer 秒表小时部分不工作

ios - UITableViewCell 中的 UICollectionView 如何根据屏幕尺寸调整 tableview 单元格高度

swift - 检查是否在 UIWebView 中按下了链接

objective-c - 将 ISO 8601 转换为 NSDate

cocoa - NSDate 比较上不兼容的指针类型

ios - iOS 设备 UDID 区分大小写吗?

ios - 如何关闭 SKScene?

ios - xcode-将登录屏幕输入链接到网站输入

ios - Swift JSON Post 请求

ios - NSDateformatter stringFromDate在iOS 10.3.1simulator中返回错误的时间字符串