我已经在这里查看了与持续时间有关的所有代码。我所要做的只是简单地花费时间在标签上,例如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 Date
s之间的持续时间:
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] 删除。
我来说两句