Ich habe das Gebietsschema und die Zeitzone festgelegt, aber wenn ich das Datum formatiere, erhalte ich immer ein ungültiges Datum. Der Monat ist immer Dezember und Jahr ist eins weniger als das angegebene Jahr. In meinem Fall brauche ich nicht die Tageskomponente.Formatieren von Monat und Jahr mit NSDateFormatter gibt ungültiges Datum zurück
Ich überprüfte andere ähnliche Post, aber es hat das Problem nicht gelöst.
Jede Hilfe wird geschätzt. Vielen Dank. Hier
ist der Code:
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;
OUTPUT: Datum: Dec 2012
Dieser Beitrag erklärt more.http : //stackoverflow.com/a/8187078/641062 – Vignesh
@Vignesh, danke für den Link. Wahrscheinlich machen einige Formatbezeichner keinen Sinn für den Kalender "Woche des Jahres" und das führt zu anderen Ergebnissen. – Vladimir
Danke für Informationen. :) – Vignesh