Я пытаюсь отформатировать дату, используя NSDateFormatter, однако для некоторых дат, отформатированных таким же образом, он возвращает время без первой цифры, а для других - null.NSDateFormatter, возвращающее нулевое значение
NSDateFormatter *dateFormat = [NSDateFormatter new];
[dateFormat setDateFormat:@"EEEE dd/MM/yyyy HH:mm"];
dateFormat.locale = [NSLocale localeWithLocaleIdentifier:@"en_AU"];
NSDate *startDate = [dateFormat dateFromString:startString];
NSDate *endDate = [dateFormat dateFromString:endString];
Эта дата: "Суббота 1/21/2017 17:00" вернется (нуль)
Эта дата: "В четверг 2/9/2017 14:00" вернется 2017-09- 02 04:00:00 +0000
Эта дата: "четверг 2/9/2017 20:30" вернется 2017-09-02 10:30:00 +0000
Может кто-нибудь пролить некоторый свет на где я ошибаюсь. Thanks
«dd/MM»: ДЕНЬ/МЕСЯЦ, но «1/21 /», ясно МЕСЯЦ/ДЕНЬ, поскольку 21-й месяц ... И в Австралии для восточной части у вас есть -10 по GMT. поэтому он удаляет 10 часов. – Larme
Спасибо за это. Я подумал об этом всего секунду назад, вот что я пытаюсь запоздать. Можете ли вы поставить это как ответ, чтобы я мог отметить его как решенный –