Die Formatierung von Monat und Jahr mit NSDateFormatter gibt das ungültige Datum zurück

8

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.

Ich habe andere ähnliche Beiträge geprüft, aber das Problem wurde dadurch nicht gelöst.

Jede Hilfe wird geschätzt. Danke.

Hier ist der Code:

%Vor%

AUSGABE: Datum: Dez. 2012

    
Nibin V 10.04.2012, 06:42
quelle

2 Antworten

15

"YYYY" Format wird für "Week of Year" basierte Kalender verwendet. Verwenden Sie stattdessen den Formatbezeichner "yyyy":

%Vor%     
Vladimir 10.04.2012, 06:58
quelle
0

Ich wollte der großartigen Antwort von Vladimir nur etwas hinzufügen. Wenn Sie dies tun, bevor Sie Ihr Gebietsschema festlegen, scheint die Datumsformatierung verrückt zu werden. Ich musste das Gebietsschema festlegen, bevor ich das neue Format einstelle, und dann das setDateFormat verwenden, um das Format basierend auf dem verwendeten Gebietsschema zu ändern. So etwas würde folgendes bewirken:

%Vor%     
Septronic 04.11.2015 23:47
quelle

Tags und Links