我试图在其发生的时间以毫秒的精确度记录事件。以下是我的代码:
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秒,而所有第二和第三个小数精度都丢失了。任何人都可以建议问题出在哪里以及我如何获得毫秒信息?
谢谢大家!
保
答案 0 :(得分:2)
您的代码适用于我。这是(在斯威夫特):
let f = NSDateFormatter()
f.dateFormat = "HH:mm:ss.SSS"
let timeString = f.stringFromDate(NSDate()) // "20:26:19.118"
您没有显示读取结果timeString
的代码,但错误可能在于您是如何做到的。奇怪的是,输出中也缺少小时部分。