如何将纳秒转换为毫秒

How to convert nanoseconds to milliseconds

我正在尝试从 NSCalendarUnit 获取 milliseconds。我能够得到 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 获取毫秒数?

由于没有 Calendar.Component.millisecond,与 Calendar.Component.nanosecond 相对,我们需要将纳秒转换为毫秒。 1 毫秒是 1000000 纳秒,因此您需要将纳秒数除以 1000000。如果您想要一个整数值,round(nanoseconds/1000000)