Ändern des ersten Wochentages in NSDateFormatter

8

Um die Wochentage zu bekommen, benutze ich:

%Vor%

Wochentage gibt mir ein Array mit den Namen der Tage, aber es beginnt am Sonntag. Aus irgendwelchen Gründen möchte ich dieses Array je nach Lokalisierungseinstellungen des Geräts am Montag oder Sonntag beginnen.

Gibt es einen Weg, es zu tun?

    
Erwan 02.09.2010, 10:20
quelle

5 Antworten

13

Sie können den 1-basierten Index des ersten Wochentags der aktuellen Ländereinstellung aus der -firstWeekday -Methode eines NSCalendar -Objekts mit der aktuellen Ländereinstellung abrufen. Dann können Sie Ihr Wochennamen-Array entsprechend ändern:

%Vor%

Ich habe nicht das iPhone SDK, aber AFAIK diese APIs sollten alle dort verfügbar sein und sich genauso verhalten wie auf OS X.

    
hasseg 02.09.2010 13:33
quelle
1

Erreichte ein ähnliches Ergebnis wie hasseg in Swift mit:

%Vor%     
Mark Leonard 13.03.2015 13:05
quelle
1

wie die myexec-Lösung, aber generischer und ebenso prägnant

%Vor%     
Davide Candita 07.02.2017 23:04
quelle
1

Sie müssen NSCalender verwenden, um den Starttag Ihrer Woche programmgesteuert zu ändern.

%Vor%     
Nirmalsinh 08.02.2017 05:44
quelle
0
%Vor%     
myexec 19.09.2016 10:33
quelle

Tags und Links