Ios 将字符串转换为NSDate Swift2
我从JSON响应中获得以下字符串:Ios 将字符串转换为NSDate Swift2,ios,swift,timestamp,nsdate,Ios,Swift,Timestamp,Nsdate,我从JSON响应中获得以下字符串: 2016-05-2417:13:08 我使用以下代码将其解析为NSDate: if let messagedate = onemessage["timestamp"] as? String { let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss" let date = dateFormatter.dateFromSt
2016-05-2417:13:08
我使用以下代码将其解析为NSDate
:
if let messagedate = onemessage["timestamp"] as? String {
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss"
let date = dateFormatter.dateFromString(messagedate)
curr_message.date = date
}
其中,curr\u message
类型为message
初始化如下:
class Message : NSObject {
var id: String?
var text: String?
var date: NSDate?
var sender: Friend?
}
问题是,如果执行了条件,则curr\u message.date
值在此之后始终为nil
。对于日期格式化程序.dateFormat
使用“HH”而不是“HH”
“hh”表示AM/PM格式,“hh”表示24小时格式,您有后者:17:13:08