2015-08-11 3 views
0

Я пытаюсь записать событие в это время, точно в миллисекундах. Ниже мой код:Как получить миллисекунду текущего времени?

 NSDate * now = [NSDate date]; 
     NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init]; 
     [outputFormatter setDateFormat:@"HH:mm:ss.SSS"]; 
     NSString *timeString = [outputFormatter stringFromDate:now]; 

Однако результаты, как это:

45:11.3 

Похоже, время записи были округлены до 0,1 секунды, а все второе и третье десятичное теряется точность. Может ли кто-нибудь предложить, где проблема, и как я могу получить миллисекунду информации?

Спасибо всем!

Paul

+1

Привет, Пол, попробуйте этот формат [formatter setDateFormat: @ "hh: mm: ss: SSS"]; должен работать на вас ... – Laky

+0

Код работает отлично. Голосование закрывается как невоспроизводимое. – matt

+0

Предложение Laky действительно работает, спасибо также пойти на матовый для вашего тестирования вашего кода! – PaulLian

ответ

2

Ваш код отлично подходит для меня. Здесь (в Swift):

let f = NSDateFormatter() 
f.dateFormat = "HH:mm:ss.SSS" 
let timeString = f.stringFromDate(NSDate()) // "20:26:19.118" 

Вы не показываете код, с помощью которого вы читать полученный timeString, но, возможно, вина лежит в том, как вы делаете это. Странно, что часть Часа также отсутствует на вашем выходе.

Смежные вопросы