大佬教程收集整理的这篇文章主要介绍了swift3 – 在swift 3中获得两次时间差,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
let timeFormatter = DateFormatter() timeFormatter.dateFormat = "HHmm" time2 = timeFormatter.date(from: timeFormatter.String(from: datePicker.datE))!
我试图从他们两个得到timeIntervalSince1970并且他们减去它们并得到毫秒的差异,我将回到小时和分钟,但是我得到一个非常大的数字,它与实际时间不对应.
let dateTest = time2.timeIntervalSince1970 - time1.timeIntervalSince1970
然后我尝试使用time2.timeIntervalSince(date:time1),但结果毫秒再次远远超过实际时间.
我怎样才能得到2次正确的时差,并以8小时23分钟的格式“0823”得到小时和分钟的结果?
let difference = Calendar.current.dateComponents([.hour,.minute],from: time1,to: time2) let formattedString = String(format: "%02ld%02ld",difference.hour!,difference.minute!) print(formattedString)
格式?ld添加填充零.
如果您需要一个标准格式,在小时和分钟之间使用冒号,DateComponentsFormatter()可能是一种更方便的方式
let formatter = DateComponentsFormatter() formatter.allowedUnits = [.hour,.minute] print(formatter.String(from: time1,to: time2)!)
以上是大佬教程为你收集整理的swift3 – 在swift 3中获得两次时间差全部内容,希望文章能够帮你解决swift3 – 在swift 3中获得两次时间差所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。