Я использовал следующий код:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.timeZone = [NSTimeZone localTimeZone];
dateFormatter.locale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
NSString *str = [dateFormatter stringFromDate:[NSDate date]];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'";
NSDate *dateToday = [dateFormatter dateFromString:str];
Здесь значение для str является правильным с .milliseconds, но когда я пытаюсь преобразовать эту же строку с тем же используемым datFormatter в NSDate, она возвращает NSdate без миллисекунд.