swift 3中字符串到日期的日期更改格式

时间:2017-08-11 07:07:03

标签: ios swift

我正在尝试将日期“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!
   }

2 个答案:

答案 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