适用于 TimeInterval 的简单可解析格式样式,带有或不带有毫秒。
可以接受使用小时、分钟、秒以及可选的毫秒格式化的字符串时间戳。解析器将处理缺失的 0 填充。
使用 showsMilliseconds
,客户端可以控制是否显示毫秒。所有输出都将进行 0 填充,并包含精确的 3 位毫秒。
我构建此功能是为了能够在 SwiftUI TextFields 中轻松地在 TimeInterval 之间来回移动。下面是一个简单的例子!
struct TimeIntervalTextField: View {
@Binding var duration: TimeInterval
var body: some View {
TextField("Duration:", value: $duration, format: .timeInterval(showMilliseconds: true), prompt: nil)
}
}