标签的持续时间

约翰·马丁

我已经在这里查看了与持续时间有关的所有代码。我所要做的只是简单地花费时间在标签上,例如hr:m:s这样的格式,例如20:23:04。我需要从currentTime.StringValue中获取时间,从oldTime.StringValue中获取时间,然后让它在durationOfTime.StringValue中显示小时的持续时间。

因此,例如,假设currentTime = 11:00:04和oldTime = 9:00:04,那么我希望durationOfTime = 2hr。

就是现在,我有了一个可以获取时间并将其存储在上面格式中的代码。但是,我在这里遇到了各种各样的问题,尝试在此处尝试与时间长度有关的不同代码。

代码不同

使用2个格式化程序:aDateFormatter将字符串转换为Date对象,aDateComponentFormatter显示2 Dates之间的持续时间

let currentTimeStr = "11:00:04"
let oldTimeStr = "9:00:04"

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "H:mm:ss"

let dateComponentFormatter = DateComponentsFormatter()
dateComponentFormatter.allowedUnits = [.hour, .minute]
dateComponentFormatter.unitsStyle = .short

if let currentTime = dateFormatter.date(from: currentTimeStr),
    let oldTime = dateFormatter.date(from: oldTimeStr),
    let durationStr = dateComponentFormatter.string(from: oldTime, to: currentTime)
{
    print(durationStr) // 2 hrs
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章