【发布时间】:2018-01-19 14:30:36
【问题描述】:
我正在尝试将日期“01/12/2017”从字符串转换为日期格式,但转换后它给了我这个格式日期 2017-12-01 00:00:00 +0000。 但我只想要这种格式“01/12/2017”的日期。这是我的代码。
func onlyDate(date: String) -> Date {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
dateFormatter.timeZone = TimeZone(abbreviation: "GMT+0:00")
let date1 = dateFormatter.date(from: date)
print(date1!)
return date1!
}
【问题讨论】:
-
日期只是一个时间点。它没有“格式”。您需要根据需要使用 DateFormatter 来显示它。顺便说一句,如果您想要一个时间不敏感的日期,您应该改用 noon 并且不要将时区设置为 gmt。
-
我也尝试了此链接中的代码,但没有得到正确的日期。它给了我这个结果“2017-01-01 00:12:00 +0000”。我将格式更改为这个 dateFormatter.dateFormat = "dd/mm/yyyy"。