NSDateformatter setDateFormat nach currentLocale
Ich bin verrückt, wahrscheinlich ein blödes problem.
Habe ich 3 strings: Jahr, Monat und Tag. Brauche ich ein Datum in das richtige format basiert auf currentLocale, also d.h. wenn currentLocale localeIdentifier ist en_US mein dateFormat sollte:
MMM/dd/yyyy
wenn es fr_FR die dateFormat sollte dd/MMM/yyyy
Ich glaube nicht, dass der einzige Weg, dies zu tun ist, um currentLocale localeIdentifier und starten mit einer Reihe von wenn-dann.
Vielen Dank im Voraus.
Max
InformationsquelleAutor masgar | 2011-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick auf NSDateComponents erstellen ein NSDate, dann verwenden Sie NSDateFormatter zu formatieren. NSDateFormatter unter Verwendung des aktuellen Gebietsschemas zu formatieren von Daten basierend auf format-Stil (z.B.
NSDateFormatterMediumStyle
).InformationsquelleAutor Terry Wilcox
Wenn ich Ihre Frage verstehe, Sie wollen, um Ihren
NSDateFormatter
an das Gebietsschema des Benutzers Gerät. Dafür kann man nur so etwas tun:InformationsquelleAutor edc1591
In Swift 3:
InformationsquelleAutor seb
Ich hoffe, das hilft.
InformationsquelleAutor
überprüfen Sie heraus diesen link, um zu verstehen, wie
NSDateFormatter
basierend auf http://www.codingexplorer.com/swiftly-getting-human-readable-date-nsdateformatter/InformationsquelleAutor Nghia Luong
In Fall, dass Sie möchten, um mehr Flexibilität in Bezug auf das format als auch die Formate verwendbar mit setDateStyle, haben Sie einen Blick auf meine Antwort auf eine ähnliche Frage:
https://stackoverflow.com/a/20219610/1896336
InformationsquelleAutor Joss