【发布时间】:2016-12-16 21:12:16
【问题描述】:
我有“dd HH:mm:ss”格式的剩余时间,我必须从中运行倒计时时间。我正在使用此代码
func updateCounter() {
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd HH:mm:ss"
let date = dateFormatter.dateFromString(timerString)
let timeLeft = date!.timeIntervalSinceReferenceDate
lblTImer.text = timeLeft.time
lblTImer.font = UIFont.init(name: "Gotham-Book", size: 20)
}
用于更新标签
extension NSTimeInterval {
var time:String {
return String(format:"%02d : %02d : %02d : %02d", Int((self/86400)), Int((self/3600.0)%24), Int((self/60.0)%60), Int((self)%60))
}
}
但我没有得到正确的时间,请纠正我做错了什么。
【问题讨论】:
-
时间不正确是什么意思?你得到 nil 还是总是 2 天?
-
如果我在时间字符串中传递“1 22:26:20”,那么我在标签中得到“10957:16:57:22”,就像过去的天数是 1,我得到 10957天
标签: swift nsdate nstimer countdown nstimeinterval