He configurado la configuración regional y la zona horaria, pero cuando formateo la fecha, siempre obtengo una fecha no válida. El mes es siempre diciembre y el año es uno menos que el año especificado. En mi caso, no necesito el componente del día.Formateo de mes y año utilizando NSDateFormatter devuelve una fecha no válida
Revisé otra publicación similar pero no resolvió el problema.
Cualquier ayuda es apreciada. Gracias.
Aquí está el código:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease];
dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
[dateFormatter setDateFormat:@"MMM YYYY"];
NSDate *formattedDate = [dateFormatter dateFromString:@"Sep 2013"];
NSLog(@"Date: %@", [dateFormatter stringFromDate:formattedDate]);
[dateFormatter release]; dateFormatter = nil;
SALIDA: Fecha: Dec 2012
Este post explica more.http : //stackoverflow.com/a/8187078/641062 – Vignesh
@Vignesh, gracias por el enlace. Probablemente algunos especificadores de formato no tengan sentido para el calendario de "Semana del año" y eso da como resultado diferentes resultados – Vladimir
Gracias por la información. :) – Vignesh