Swift 返回 Nil 的日期格式

Swift Date Formatting returning Nil

我正在尝试在按“退出”时将标签设置为格式化的日期字符串。

let dateFormatterUK = DateFormatter()
let dateString : String = String(describing: Date())
dateFormatterUK.dateFormat = "dd-MM-yyyy"
let currentDateTime = dateFormatterUK.date(from: dateString)

以上是我格式化 Date 的代码。但是,当我将标签设置为 currentDateTime 变量时,它被设置为 Nil.

试试这个:

let dateFormatterUK = DateFormatter()
dateFormatterUK.dateFormat = "dd-MM-yyyy"
let currentDateTime = dateFormatterUK.string(from: Date())

并且如果您的日期是字符串并且想要更改格式:

let dateFormatterUK = DateFormatter()
dateFormatterUK.dateFormat = "dd-MM-yyyy"

let stringDate = "11-03-2018"
let date = dateFormatterUK.date(from: stringDate)!

// set new format
dateFormatterUK.dateFormat = "yyyy-MM-dd"
let currentDateTime = dateFormatterUK.string(from: date)