转换纳秒到毫秒不工作
问题描述:
我想从NSCalendarUnit获得毫秒。我能够达到纳秒,但是数字太多了。我只想要2个数字。这是我的代码:转换纳秒到毫秒不工作
var startDate = NSDate()
let dateComponents = NSCalendar.currentCalendar().components(NSCalendarUnit.CalendarUnitNanosecond, fromDate: startDate, toDate: NSDate(), options: nil)
let millisecond = Double(dateComponents.nanosecond)/1000000
let strFraction = String(format: "%02d", round(millisecond)
timeLabel.text = "\(strFraction)"
timeLabel
显示00,这不是它应该显示的。我怎样才能获得从NSCalendar显示毫秒?
答
以下工作对我来说(一些XCode7改变...):
var startDate = NSDate()
let dateComponents = NSCalendar.currentCalendar().components(NSCalendarUnit.Nanosecond, fromDate: startDate, toDate: NSDate(), options: NSCalendarOptions(rawValue: 0))
let millisecond = Int(Double(dateComponents.nanosecond)/1000000 + 0.5)
let strFraction = String(format: "%02d", millisecond)
最后!有用的东西!唯一的问题是,它显示3个数字。我怎样才能让它只显示2? – Horay
3个数字代表什么意思?例? –
它显示981.相反,我想98 – Horay