2009-04-25 12 views

Antwort

13

Verwenden Sie NSDateFormatter, legen Sie jedoch den Stil (nicht das Format) fest, sodass die Gebietsschemaformate des Benutzers verwendet werden.

z.B. eine NSDateFormatter erstellen und konfigurieren thusly

[dateFormatter setDateStyle:NSDateFormatterShortStyle]; 

(für mm/tt/jj Typ Daten, die/MM/JJ in anderen Ländern dd sind)

+0

gut ich für diesen suchen, dank – Biranchi

3

CFDateFormatter definiert mehrere Datum und Zeitformat Stile-kurz, mittel, lang und voll. Es definiert auch einen "none" -Stil, den Sie verwenden können, um die Ausgabe einer Komponente zu unterdrücken. Die Verwendung von Stilen dargestellt in „Verwenden von Datumsformat Styles.“ Das Datum und die Zeit Arten geben nicht eine exakte format sie auf den Lokalisierungs abhängen, die Benutzereinstellungen und die Betriebssystemversion. Wenn Sie eine genaue Format möchten, verwenden Sie die CFDateFormatterSetFormat Funktion Änderung der Formatstrings, wie in gezeigt „Date Format Strings verwenden“.

CFDateFormatter

sollte es tun.

2

Möchten Sie das genaue Format wirklich wissen oder einfach nur zwischen NSDate- und NSString-Objekten konvertieren? Wenn letzteres der Fall ist, dann ist NSDateFormatter Ihr Mann, der automatisch das richtige Format für die Benutzereinstellungen erzeugt.

1

Nur falls Sie die lokalen Einstellungen möchten, bevor eine Formatierung Datum, müssen Sie NSLocale verwenden, etwa so:

NSLocale *locale = [NSLocale currentLocale]; 

Dies enthält eine ganze Reihe von Informationen über die aktuellen locale-Einstellungen - die Dokumentation für detaillierte Informationen lesen.

2

Um zu wissen, welches Format Benutzer bevorzugen: Ich habe [[dateFormatter locale] localeIdentifier]. Wenn es en_US zurückgibt, bedeutet dies, dass das Datum im Format MM/TT/JJJJ ist, ansonsten im Format TT/MM/JJJJ. dateFormatter ist eine Instanz der NSDateFormatter-Klasse.

-1

Seit iOS 6 Sie "localizedStringFromDate" verwenden können

NSString*localizedDate = [NSDateFormatter localizedStringFromDate:[NSDate date] dateStyle:NSDateFormatterShortStyle timeStyle:NSDateFormatterShortStyle]; 
Verwandte Themen