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)
我正在尝试在按“退出”时将标签设置为格式化的日期字符串。
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)