无法以字符串格式获取日期
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)
} }
我正在以 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)
} }