Wie bekomme ich den Namen des Tages der Woche in das Gebietsschema des Benutzers?
Habe ich eine Zahl zwischen 1 und 7, die ich will, um in die Benutzer-Gebietsschema-äquivalent von Montag bis Sonntag. Kann ich das machen und wenn ja, wie?
- (a) nett sein. (b) das ist immer aus einem Datum, nicht Tag-Nummer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer
NSDateFormatter
kann Ihnen die Liste der Namen:Dem kann man dann index wie jedes andere array
[weekdays objectAtIndex:dayIdx];
sich jedoch bewusst Sein, dass der erste Wochentag abweichen von locale; genau wie es variieren kann (zusammen mit vielen anderen Dinge überNSCalendar
) ist nicht besonders gut erklärt in der Dokumentation.weekdaySymbols
Methode war veraltet ausNSDateFormatter
gemacht und eine Klasse Methode derNSCalendar
Klasse.NSCalendar
's job würd ich sagen, und sicherlich nicht der Klasse. Jetzt haben Sie zu gehen, wühlen in eineNSLocale
um die Symbole für ein anderes Gebietsschema als das Gerät? Danke für den Hinweis, obwohl.Sicher kann. Unten ist eine Methode /Funktion gibt den Namen des wochentags für den Wochentag Zahl im Bereich 0 bis 6.
Die Objective-C version:
und der Swift 2 version:
Swift-3.0-version:
Hier ist mein nehmen:
Swift 3, iOS8+
Beachten Sie, dass Sie noch 3 Listen zur Verfügung:
weekdaySymbols
->["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
shortWeekdaySymbols
->["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
veryShortWeekdaySymbols
->["S", "M", "T", "W", "T", "F", "S"]
Können Sie {weekdaySymbols, shortWeekdaySymbols, veryShortWeekdaySymbols}
[[[NSDateFormatter alloc] init] weekdaySymbols]
🙂Fand ich diese Lösung:
Haben Sie Ihr Datum-Objekts, möchten Sie den Tag der Woche, aus diesem Objekt.
Legen Sie das Gebietsschema auf Ihrem date formatter, wie unten dargestellt
Diese Weise können Sie sicher sein, dass Sie immer die richtige id für Ihr date formatter, nach, dass Sie mit Ihrem date formatter konfiguriert, können Sie gehen und erhalten Sie die Zeichenfolge für den Wochentag
Ich hoffe das hilft jemandem :). frohes neues Jahr.
Basierend auf gavdotnet hervorragende Lösung, die Europäische version (startet von Montag) ist: