我正在使用NSDate并将其变为dateString
。但后来...来自日期的字符串工作,来自字符串的日期不起作用
当我尝试采取相同的dateString
并将其变回NSDate
我的日期不正确。
的NSDate到dateString
...
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MMM d, yyyy H:mm a"
let dateString = dateFormatter.stringFromDate(timeDate as! NSDate)
print("Date: \(dateString)")
控制台:
Date: Mar 22, 2016 22:30 PM
Date: Mar 23, 2016 1:00 AM
Date: Mar 23, 2016 9:00 AM
dateString
到plainDate
...
let reverseDateFormatter = NSDateFormatter()
reverseDateFormatter.dateFormat = "MMM d, yyyy H:mm a"
let plainDate = reverseDateFormatter.dateFromString(dateString)
print("Date Reverse: \(plainDate)")
控制台:
Date Reverse: Optional(2016-03-22 17:30:00 +0000)
Date Reverse: Optional(2016-03-23 05:00:00 +0000)
Date Reverse: Optional(2016-03-23 05:00:00 +0000)
22:30没有意义 –
你需要决定在24“H:mm”之间或12小时“h:mm a”格式 –
@LeoDabus 22:30 pm仅仅因为“pm”部分而没有意义? – victorpulak