从字符串格式化日期时获取意外输出
Getting output which is not expected while formatting Date from string
片段是
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/DD/YY"
var String = "12/19/16"
print(dateFormatter.date(from: String)!)
我得到的输出是:2016-12-18 18:30:00 +0000
谁能预测为什么会这样?并帮助我找到解决方案。
提前致谢。
是dd
不是DD
,yy
不是YY
,所以把你的dateFormat
改成MM/dd/yy
。
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd/yy"
print(dateFormatter.date(from: dateString))
片段是
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/DD/YY"
var String = "12/19/16"
print(dateFormatter.date(from: String)!)
我得到的输出是:2016-12-18 18:30:00 +0000
谁能预测为什么会这样?并帮助我找到解决方案。 提前致谢。
是dd
不是DD
,yy
不是YY
,所以把你的dateFormat
改成MM/dd/yy
。
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd/yy"
print(dateFormatter.date(from: dateString))