如何将日期字符串格式化为类似2022年1月15日的格式



我正在使用美国宇航局API。它以原始字符串格式返回日期:"日期":"2022-01-15">(YYYY-MM-DD(

如何使用DateFormatter将其格式化为2022年1月15日,并在SwiftUI文本视图中显示?

private var dateFormatter = DateFormatter().configure {
$0.dateFormat = "yyyy-MM-dd"
$0.dateStyle = .medium
$0.doesRelativeDateFormatting = true
$0.locale = .current
$0.timeStyle = .medium
}
private var formattedDate: String {
guard let date = dateFormatter.date(from: apod.date) else { return "No date" }
return dateFormatter.string(from: date)
}
// Call site
Text(formattedDate)

它给了我";没有日期";所有项目

使用单独的格式化程序完成

var dateFormatter = DateFormatter().configure {
$0.dateFormat = "yyyy-MM-dd"
}
var dateFormatterOutput = DateFormatter().configure {
$0.dateStyle = .full
}
private var formattedDate: String {
guard let date = dateFormatter.date(from: apod.date) else { return "No date" }
return dateFormatterOutput.string(from: date)
}

最新更新