从字符串格式化日期时获取不期望的输出

时间:2017-01-09 12:08:24

标签: swift nsdateformatter

摘录

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

任何人都可以预测为什么会这样吗?并帮助我找到解决方案。 提前谢谢。

1 个答案:

答案 0 :(得分:6)

dd不是DDyy不是YY,所以将dateFormat更改为MM/dd/yy

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd/yy"
print(dateFormatter.date(from: dateString))