【发布时间】:2020-11-18 00:43:08
【问题描述】:
我一直在尝试采用“Thu Nov 12 2020 07:00:00 GMT+0000(格林威治标准时间)”格式保存的日期,并将其转换为“MMM d, yyyy”的格式,但是我没有成功。
import Foundation
extension String {
// Example date read in from database.
// "Thu Nov 12 2020 07:00:00 GMT+0000 (Greenwich Mean Time)"
func convertToDate() -> Date? {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "E, d MMM yyyy HH:mm:ss Z"
dateFormatter.locale = Locale(identifier: "en_US_POSSIX")
dateFormatter.timeZone = .current
return dateFormatter.date(from: self)
}
func convertToDisplayFormat() -> String {
guard let date = self.convertToDate() else { return "N/A"}
return date.convertToMonthDayTimeFormat()
}
}
import Foundation
extension Date {
func convertToMonthDayTimeFormat() -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MMM d, yyyy"
print(dateFormatter.string(from: self))
return dateFormatter.string(from: self)
}
}
然后在我读取数据的文件中,代码是
cell.appointmentTime?.text = "\(tableData.date!.convertToDisplayFormat())"
【问题讨论】:
标签: swift xcode dateformatter