Formatieren Sie Datum und Uhrzeit nach den aktuellen Einstellungen des Geräts

7

Ich habe ein NSDate-Objekt, aus dem ich zwei NSStrings mache: Das Datum und die Uhrzeit. Zur Zeit formatiere ich das Datum als 20111031 und die Zeit als 23:15.

Was ich tun möchte, ist, es auf die aktuellen Regioneneinstellungen des Geräts (iPhone, iPad, iPod Touch) zu formatieren (nicht die Sprache!). Also zum Beispiel:

  • Ein Gerät, das auf die Region US eingestellt ist, zeigt (von oben) 10.31.11 und 23.15 Uhr
  • Ein Gerät in der Region Niederlande würde zeigen: 31-10-2011 und Zeit 23.15
  • Ein Gerät, das auf Schwedisch eingestellt ist, zeigt: 31.10.2001 und 23.15 Uhr

Wie kann ich das tun?

    
Paul Peelen 29.10.2011, 21:21
quelle

2 Antworten

37

Folgendes sollte ausreichen, da ein NSDateFormatter standardmäßig das Standardgebietsschema des Telefons hat:

%Vor%

Zu Ihrer Information: Was passiert mit den USA, den Niederlanden und Schweden?

%Vor%     
yuji 30.10.2011, 19:12
quelle
7

Viele tolle Code-Schnipsel hier. Noch besser für internationale Datumsformate (wenn alles, was ich will, ist das Datum, nicht die Zeit) ist dies, da das Telefon die Gebietsschema-Sprache in den Einstellungen kennt:

%Vor%     
Kjelle 17.07.2013 14:24
quelle