DateFormatter class 在 swift 3 中损坏了吗?

Is DateFormatter class broken in swift 3?

我正在尝试使用从 Swift 3 库提供的日期 class。我不确定我是否做对了。 当我打印 Date 时,它​​打印出正确的日期,但是当我尝试将它从日期转换为字符串时,它会将日期更改为其他内容。

let today = Date()
print(" Date object : \(today)")

let format = DateFormatter()
format.dateFormat = "mm/dd/yy"

print(" Date to String : \(format.string(from: today)")

给出输出:

Date object : 2017-06-03 18:13:39 +0000

Date to String : 13/03/17

mm 是分钟的格式说明符,因此输出 returns 13 而不是 06,这是您调用 Date().

您需要使用 MM 来显示月份。

有关日期说明符的更多信息,请参阅 unicode 报告:http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns

不,不是。 您的格式是分钟、日期和年份。 完全正常工作。

试试 MM 而不是 mm。