Swift 将字符串转换为 NSDate returns 无
Swift converting String to NSDate returns nil
我在 Swift 中与 String 到 NSDate 的转换作斗争。
我希望有人能帮助我。
我的代码:
let formatter = NSDateFormatter()
formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
formatter.timeZone = NSTimeZone(name: "UTC")
formatter.dateFormat = "yyyy-MM-dd hh:mm:ss"
formatter.formatterBehavior = .BehaviorDefault
let tripDate = formatter.dateFromString(updatedAt)
变量 updatedAt
是 "2015-11-11 15:43:18"
执行后tripDate
为nil
.
有什么问题吗?
谢谢。
您需要使用 HH
而不是 hh
。
hh
适用于带上午和下午的 12 小时制,HH
适用于 24 小时制。
示例:
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
我在 Swift 中与 String 到 NSDate 的转换作斗争。 我希望有人能帮助我。
我的代码:
let formatter = NSDateFormatter()
formatter.locale = NSLocale(localeIdentifier: "en_US_POSIX")
formatter.timeZone = NSTimeZone(name: "UTC")
formatter.dateFormat = "yyyy-MM-dd hh:mm:ss"
formatter.formatterBehavior = .BehaviorDefault
let tripDate = formatter.dateFromString(updatedAt)
变量 updatedAt
是 "2015-11-11 15:43:18"
执行后tripDate
为nil
.
有什么问题吗?
谢谢。
您需要使用 HH
而不是 hh
。
hh
适用于带上午和下午的 12 小时制,HH
适用于 24 小时制。
示例:
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"