我收到的日期为String
,如下所示:
" 2016-05-20T12:25:00.0"
我想获得相应的NSDate
对象,我尝试这样:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "YYYY-MM-DDThh:mm:ss.s"
let date = dateFormatter.dateFromString(dateStr)
其中dateStr
就像我先写的例子。我从this page获取了dateFormat
字符串,但我得到nil
日期,那里有什么问题?
提前致谢
答案 0 :(得分:4)
您的日期格式存在一些问题。第一个Y
适用于weekOfYear,D
适用于一年中的某一天。 hh
用于12小时格式,小数秒,您应该使用大写S
,您需要转义'T'
你应该这样做:
let dateString = "2016-05-20T12:25:00.0"
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.S"
if let date = dateFormatter.dateFromString(dateString) {
print(dateFormatter.stringFromDate(date) ) // "2016-05-20T12:25:00.0\n"
}
答案 1 :(得分:0)
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.S"
if let date = dateFormatter.stringFromDate(NSDate()) {
print(dateFormatter.stringFromDate(date) )
}