我想創建一個NSDateFormatter,它應該解析像這樣的「2014-05-13 23:31:41.374577」日期。所以:NSDateFormatter毫秒bug
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss.SSSSSS";
NSString *dateString = @"2014-05-13 23:31:41.374577";
NSDate *date = [formatter dateFromString:dateString];
NSString *anotherDateString = [formatter stringFromDate:date];
但是,anotherDateString
是2014-05-13 23:31:41.374000
。爲什麼它截斷毫秒?
也許挑剔這裏,但它似乎保持毫秒,截斷微秒。 –
是'dateFromString'或'stringFromDate'中的錯誤嗎?你的'[date timeIntervalSinceReferenceDate]'是否有你期望的小數位數? –
似乎'[date timeIntervalSinceReferenceDate]'已經四捨五入到小數點後3位...... –