我认识皈依者 日期到字符串// 字符串到日期
与
let formatter = DateFormatter()
formatter.dateFormat = "yyyy MM dd"
let date = formatter.date ( from: String )
或
let string = formatter.string ( from: Date )
但我想将 Date 转换为具有这样格式的 Date "yyyy-MM-dd'T'HH:mm:ssZ" 到 "yyyy-MM-dd" 日期格式。
有没有办法用一行做到这一点?
最佳答案
Answer to your question: No.
您可以创建一个日期/字符串扩展,它可以一次性解决您的问题。注意,Date
对象是一个日期对象。它没有任何格式(如字符串)。
希望这对你有帮助:
extension String {
func convertDateString() -> String? {
return convert(dateString: self, fromDateFormat: "yyyy-MM-dd'T'HH:mm:ssZ", toDateFormat: "yyyy-MM-dd")
}
func convert(dateString: String, fromDateFormat: String, toDateFormat: String) -> String? {
let fromDateFormatter = DateFormatter()
fromDateFormatter.dateFormat = fromDateFormat
if let fromDateObject = fromDateFormatter.date(from: dateString) {
let toDateFormatter = DateFormatter()
toDateFormatter.dateFormat = toDateFormat
let newDateString = toDateFormatter.string(from: fromDateObject)
return newDateString
}
return nil
}
}
使用一行代码:
let newDateString = "my date string".convertDateString()
关于ios - 使用 dateFormat Swift 将日期转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50353447/