Я хочу заранее извиниться за задание повторного вопроса, но ни один из других решений для меня не работал. Каждый раз, когда я пытаюсь передать строку даты в функцию dateFromString, я получаю нуль. Я не читал ничего, что изменилось с момента обновления iOS 7, но я постоянно обновляюсь, если это имеет значение, независимо от того, работает ли это по-прежнему одинаково.
Это код, который я использую для создания даты из строки:
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setTimeZone:[NSTimeZone systemTimeZone]];
[dateFormat setLocale:[NSLocale systemLocale]];
[dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
[dateFormat setFormatterBehavior:NSDateFormatterBehaviorDefault];
NSDate *date = [[NSDate alloc] init];
date = [dateFormat dateFromString:dateString];
return date;
Я установил свой dateFormat на основе всех решений, которые я прочитал, чтобы решить эту проблему, но ни один из этих параметров не решил проблему. SystemLocale определенно настроен для английского языка, поэтому он не должен вызывать никаких проблем.
Это dateString, я передаю dateFromString:
Wednesday, October 9, 2013 at 2:40:29 PM Pacific Daylight Time
Спасибо за помощь!