如何在快速推中设置日期倒计时.我想要更新递减. 每秒计时.但我不明白如何解决这个问题?
struct TimerExample: View {
@State var currentTime = Date.now
@State var inputDate = "2022-12-03 12:20:09"
var body: some View {
Text("The time is: \(convertDateFormat(inputDate: inputDate))")
.padding()
.onAppear(perform: {
Timer.scheduledTimer(withTimeInterval:1.0, repeats: true) {
time in
currentTime = Date.now
}
})
}
func convertDateFormat(inputDate: String) -> String {
let olDateFormatter = DateFormatter()
olDateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss" //"yyyy-MM-dd'T'HH:mm:ss"
let oldDate = olDateFormatter.date(from: inputDate)
let convertDateFormatter = DateFormatter()
convertDateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss"
return convertDateFormatter.string(from: oldDate!)
}
}