【发布时间】:2019-03-23 20:40:28
【问题描述】:
扩展格式化 API 日期,然后转换器函数将其转换为我喜欢的格式。
代码有效,但调用似乎很冗长。这是可以重构的东西吗?我可以将两者结合起来吗?
将convertDateFormater 函数的DateFormatter 设为iso8601Full 属性似乎是合乎逻辑的。没有错误,但尝试调用无效。
请用代码发布答案,以便我将其标记为正确。
extension DateFormatter {
static let iso8601Full: DateFormatter = {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
formatter.calendar = Calendar(identifier: .iso8601)
formatter.timeZone = TimeZone(secondsFromGMT: 0)
formatter.locale = Locale(identifier: "en_US_POSIX")
return formatter
}()
}
func convertDateFormater(date: String) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date = dateFormatter.date(from: date)
dateFormatter.dateFormat = "dd/MM/yyyy"
return dateFormatter.string(from: date!)
}
打电话
row.creationDateLabel.setText("\(convertDateFormater(date: DateFormatter.iso8601Full.string(from: value.creationDate)))")
【问题讨论】:
标签: swift watchkit dateformatter