如何将纳秒转换为毫秒

时间:2015-08-20 22:22:22

标签: ios swift nsdate nscalendar milliseconds

我正试图从milliseconds获取NSCalendarUnit。我能够得到nanosecond,但这个数字太多了。我想要的只是2个数字。这是我的代码:

var startDate = NSDate()
let dateComponents = NSCalendar.currentCalendar().components(NSCalendarUnit.CalendarUnitNanosecond, fromDate: startDate, toDate: NSDate(), options: nil)

let strFraction = String(format: "%02d", dateComponents.nanosecond)
timeLabel.text = "\(strFraction)"

如何从NSCalendarUnit获取毫秒?

1 个答案:

答案 0 :(得分:0)

由于没有.CalendarUnitMillisecond,我们需要将纳秒转换为毫秒。 1毫秒是1000000纳秒,所以你需要将纳秒数除以1000000.如果你想要一个整数值,round(nanoseconds/1000000)