我正在尝试将日期“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!
}
答案 0 :(得分:0)
基本上,Date类对象不适用于格式化。这只是为了获取日期的实例,它有自己的格式。
如果你想格式化它,你只能用字符串格式化它,而不是日期实例。
答案 1 :(得分:0)
试试这个:
let dateFormatters:DateFormatter = DateFormatter()
dateFormatters.dateFormat = "dd/MM/yyyy"
dateFormatters.locale = Locale.current
let date: Date = Date()
print("Current Date : \(date)")
print("Format Date as you want : \(dateFormatters.string(from: date))")
如果您想要从dateFormatters.date(from: yourString)
转换为String
Date