【发布时间】:2020-02-26 12:08:11
【问题描述】:
如何在 SwiftUI 中列出昨天的日期?这可能是一个简单的答案,但我只是在学习编码,出于某种原因,我似乎无法在任何地方找到解决方案。是不是太容易了?
struct DateShown: View {
let datechoice: Datechoice
var body: some View {
Text(currentDate(date: Date()))
.font(.headline)
.fontWeight(.bold)
.foregroundColor(.blue)
}
func currentDate(date: Date!) -> String {
let formatter = DateFormatter()
formatter.locale = .current
formatter.dateFormat = "MMMM d, yyyy"
return date == nil ? "" : formatter.string(from: date)
}
}
【问题讨论】:
-
与问题无关,但从不将隐式展开的可选项声明为参数类型。如果它应该是可选的,则将其声明为常规可选 (
?)。但在这里它应该是非可选的。 -
这能回答你的问题吗? NSDate of yesterday
-
@vadian 感谢您分享您的知识。 “永远不要将隐式未包装的可选项声明为参数类型。如果它应该是可选项,请将其声明为常规可选项(?)”是什么意思?
-
@vadian 是的,但我正试图将它变成过去日期的数组。谢谢。
-
声明
date: Date?或date: Date。在你的情况下,后者是因为你想转换一个具体的日期。对于日期数学Calendar是最佳选择。