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];
En este caso, el objeto eventDate es nulo. ¿Puede alguien darme una pista? Este código solía funcionar.¿Qué pasa con la forma en que estoy usando NSDateFormatter?
ACTUALIZACIÓN: No puedo hablar de por qué esto no funciona debido a NDA. Baste decir, cuando iOS 4 esté fuera, publicaré la respuesta a mi propia pregunta.
¿Está utilizando "NSString dateString" y "NSDate eventDate" o quiso decir "NSString * dateString" y "NSDate * eventDate"? – Dre
Buena captura ... Este no es el código real copiado palabra por palabra. No quería dar demasiado contexto en la aplicación. –
creo que deberías escribir dd en lugar de d en setDateFormat, pruébalo. – harshalb