SwiftUI文本.DateStyle定时器更改格式



我想用SwiftUI创建一个小部件,我想使用"。timer"样式从Text显示倒计时,但Text(entry.date, style: .timer)的结果是1.34.23

我想用:代替.作为分隔符。

可不可以加一个前导零我想用01:34:23代替1.34.23

您可以按如下方式覆盖自动环境区域设置,例如

Text(Date().addingTimeInterval(60), style: .timer)
.environment(.locale, Locale(identifier: "en_GB"))
60:00
Text(Date().addingTimeInterval(60), style: .timer)
.environment(.locale, Locale(identifier: "fi_FI"))
60.00

查看国家时间格式:

https://en.wikipedia.org/wiki/Date_and_time_representation_by_country

查看这里的iOS区域标识符:

https://gist.github.com/jacobbubu/1836273