【问题标题】:Updating Time Only No Date Information仅更新时间 无日期信息
【发布时间】:2019-08-13 21:50:34
【问题描述】:

结构 CurrentDateView : 查看 { @State var now = Date()

let timer = Timer.publish(every: 1, on: .current, in: .common).autoconnect()

var body: some View {
    Text("\(now)")
        .onReceive(timer) {
            self.now = Date()
        }
}

}

这段代码很完美,但我需要删除日期格式。我只需要显示 HH:MM:SS

【问题讨论】:

    标签: timer swiftui time-format


    【解决方案1】:

    您可以将DateFormatter 与 Swift 5 的字符串插值一起使用。

    struct ContentView: View {  @State var now = Date()
    
        static let timeFormat: DateFormatter = {
            let formatter = DateFormatter()
            formatter.dateFormat = "h:mm:ss a zz"
            return formatter
        }()
    
        let timer = Timer.publish(every: 1, on: .current, in: .common).autoconnect()
    
        var body: some View {
            Text("\(now, formatter: Self.timeFormat)")
                .onReceive(timer) {_ in
                    self.now = Date()
            }
        }
    }
    

    【讨论】:

    • 非常感谢您的帮助。很抱歉这么久才回复,因为我忙于各种会议,无法访问我的电脑。再次感谢你。罗伯特
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-27
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    相关资源
    最近更新 更多