TimeIntervalFormatStyle

适用于 TimeInterval 的简单可解析格式样式,带有或不带有毫秒。

输入

可以接受使用小时、分钟、秒以及可选的毫秒格式化的字符串时间戳。解析器将处理缺失的 0 填充。

示例输入


输出

使用 showsMilliseconds,客户端可以控制是否显示毫秒。所有输出都将进行 0 填充,并包含精确的 3 位毫秒。

在 SwiftUI 中使用

我构建此功能是为了能够在 SwiftUI TextFields 中轻松地在 TimeInterval 之间来回移动。下面是一个简单的例子!

struct TimeIntervalTextField: View {
    @Binding var duration: TimeInterval
    
    var body: some View {
        TextField("Duration:", value: $duration, format: .timeInterval(showMilliseconds: true), prompt: nil)
    }
}