我在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
。
可能出现什么问题?
感谢。
答案 0 :(得分:6)
您需要使用HH
代替hh
。
hh
适用于具有AM和PM的12h系统,HH
适用于24h系统。
示例:
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"