如何获得当前时间的毫秒?

时间:2015-08-11 03:08:59

标签: objective-c nsdate

我试图在其发生的时间以毫秒的精确度记录事件。以下是我的代码:

        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秒,而所有第二和第三个小数精度都丢失了。任何人都可以建议问题出在哪里以及我如何获得毫秒信息?

谢谢大家!

1 个答案:

答案 0 :(得分:2)

您的代码适用于我。这是(在斯威夫特):

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

您没有显示读取结果timeString的代码,但错误可能在于您是如何做到的。奇怪的是,输出中也缺少小时部分。