日期格式化程序未正确更改
Date formatter not changing properly
我的约会对象是这个..
2021-03-05T12:21:18
但我想要 dd-MM-yyyy
格式。这就是我为此所做的...
dateFormatter.dateFormat = "YYYY-MM-dd'T'HH:mm:ss"
let date2 = dateFormatter.date(from: self.Due_Date) //self.Due_Date is 2021-03-05T12:21:18
dateFormatter.dateFormat = "dd-MM-yyyy"
self.Due_Date = dateFormatter.string(from: date2!) //CRASH HERE
但我得到 date2
为零。所以代码在 self.Due_Date = dateFormatter.string(from: date2!)
处崩溃
这可能是什么原因...?
The “yyyy” represents the calendar year of the date while the “YYYY” represents the year of the week.
详细信息请看这里Difference between 'YYYY' and 'yyyy' in NSDateFormatter
let getInputString = "2021-03-05T12:21:18"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
if let getInputDate = dateFormatter.date(from:getInputString){
dateFormatter.dateFormat = "dd-MM-yyyy"
let getoutputString = dateFormatter.string(from: getInputDate)
}
注意:根据@LeoDabus 指南,请确保 self.Due_Date 在开始转换之前是否为空。
我的约会对象是这个..
2021-03-05T12:21:18
但我想要 dd-MM-yyyy
格式。这就是我为此所做的...
dateFormatter.dateFormat = "YYYY-MM-dd'T'HH:mm:ss"
let date2 = dateFormatter.date(from: self.Due_Date) //self.Due_Date is 2021-03-05T12:21:18
dateFormatter.dateFormat = "dd-MM-yyyy"
self.Due_Date = dateFormatter.string(from: date2!) //CRASH HERE
但我得到 date2
为零。所以代码在 self.Due_Date = dateFormatter.string(from: date2!)
这可能是什么原因...?
The “yyyy” represents the calendar year of the date while the “YYYY” represents the year of the week.
详细信息请看这里Difference between 'YYYY' and 'yyyy' in NSDateFormatter
let getInputString = "2021-03-05T12:21:18"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
if let getInputDate = dateFormatter.date(from:getInputString){
dateFormatter.dateFormat = "dd-MM-yyyy"
let getoutputString = dateFormatter.string(from: getInputDate)
}
注意:根据@LeoDabus 指南,请确保 self.Due_Date 在开始转换之前是否为空。