无法以字符串格式获取日期

Not able to get date in string format

我正在以 Date 格式在 coredata 中存储一些日期。在另一个 viewcontroller 中,我想检索这些日期并将它们转换为字符串。我试着像这样实现它...

if let bday = result.birthday {

print(bday)
let formatter = DateFormatter()
let bDateString = formatter.string(from: bday as Date)
print(bDateString)
self.birthdate = bDateString

}

在这里,打印 bday 给出了正确的日期。但是在转换为字符串后打印 bDateString 会得到 nil。我究竟做错了什么...?

请像这样提供日期格式:

formatter.dateFormat = "MM-dd-yyyy" //provide your date format here

问题是您没有提供日期格式。

即使你可以使用这个扩展

extension Date {    static func getFormattedDate(string: String) -> String{
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss +zzzz" // This formate is input formated .

        let formateDate = dateFormatter.date(from:"2018-02-02 06:50:16 +0000")!
        dateFormatter.dateFormat = "dd-MM-yyyy" // Output Formated

        print ("Print :\(dateFormatter.string(from: formateDate))")//Print :02-02-2018
        return dateFormatter.string(from: formateDate)
    } }