Swift将String转换为NSDate将返回nil

时间:2015-12-01 11:31:14

标签: swift nsdate nsdateformatter

我在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

可能出现什么问题?

感谢。

1 个答案:

答案 0 :(得分:6)

您需要使用HH代替hh

hh适用于具有AM和PM的12h系统,HH适用于24h系统。

示例:

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