NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease];
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss zzz"];
NSString *dateString = @"Tue, 08 Jun 2010 17:00:00 EDT";
NSDate *eventDate = [dateFormatter dateFromString:dateString];
В этом случае объект eventDate равен нулю. Может кто-нибудь подскажет мне? Этот код работал.Что случилось с тем, как я использую NSDateFormatter?
UPDATE: Невозможно говорить о том, почему это не работает из-за NDA. Достаточно сказать, что когда iOS 4 выйдет, я отправлю ответ на свой вопрос.
Вы используете «NSString dateString» и «NSDate eventDate» или вы имели в виду «NSString * dateString» и «NSDate * eventDate»? – Dre
Хороший улов ... Это не настоящий код, скопированный дословно. Я не хотел давать слишком много контекста в приложении. –
Я думаю, вы должны написать dd вместо d в setDateFormat, попробуйте. – harshalb