我正在使用美国宇航局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)
}