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"

执行后tripDatenil.

有什么问题吗?

谢谢。

您需要使用 HH 而不是 hh

hh适用于带上午和下午的 12 小时制,HH适用于 24 小时制。

示例:

formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"