Я пытаюсь использовать NSDateFormatter для анализа дат, которые находятся в любом из этих форматов.
@"2013-02-01T14:21:00"
или
@"2013-02-01T14:21:56.345"
В настоящее время я использую метод ниже для синтаксического анализа строки и возврата даты:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
NSDate *date = [dateFormatter dateFromString:dateToFormat];
Это отлично работает для первого стиля даты, но возвращает nil для строки, которая включает в себя миллисекундную часть.
Я предполагаю, что могу проверить существование миллисекунд и разбить их, но мне было интересно, могу ли я изменить формат даты для обработки .SSS как необязательного?
Спасибо за помощь