Swift将String转换为NSDate将返回nil

And*_*rey 2 nsdate nsdateformatter swift

我正在与Swift中的String for 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)
Run Code Online (Sandbox Code Playgroud)

变量updatedAt"2015-11-11 15:43:18"

之后执行tripDatenil.

可能有什么不对?

谢谢.

aya*_*aio 6

你需要使用HH而不是hh.

hh适用于带AM和PM的12h系统,HH适用于24h系统.

例:

formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
Run Code Online (Sandbox Code Playgroud)