【发布时间】:2020-08-31 01:39:43
【问题描述】:
目前,我一直在尝试不同的方法来实现这一壮举。 我在此处对其进行格式化的方式会生成当前日期 8 月 30 日下午 6:28
import SwiftUI
struct TestDate: View {
var time = Date()
var dateFormatter: DateFormatter {
let df = DateFormatter()
df.dateFormat = "MMM d, h:mm a"
return df
}
var body: some View {
Text("\(time, formatter: dateFormatter)")
}
}
这正是我想要的。但是,我希望昨天、今天和明天出现,而不是“8 月 30 日”/相对当前日期。如何在 SwiftUI 中做到这一点
编辑:我的意思是当我使用 DatePicker 并更新日期时。而不是“8 月 29 日,下午 6:50”出现,我希望字符串是“昨天,下午 6:50”。所有超过昨天和明天的日期都将显示为“MMM d, h:mm a”
【问题讨论】:
-
我的猜测是修改时间变量,可能分别减去一天或加一。以this 为例
-
我添加了一个编辑来阐明我的意图。我的道歉
标签: swiftui dateformatter