Как преобразовать наносекунды в миллисекунды

Я пытаюсь получить 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 ответ

Решение

Как нет .CalendarUnitMillisecondнам нужно преобразовать наносекунды в миллисекунды. 1 миллисекунда - это 1000000 наносекунд, поэтому вам нужно разделить число наносекунд на 1000000. Если вам нужно целочисленное значение, round(nanoseconds/1000000)

Другие вопросы по тегам