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。
我正在尝试使用从 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。