iPhone-SDK - NSDateFormatter Tag + Monat
Ich möchte zeigen nur den Tag und den Monat eines Datums. Grundsätzlich ist die NSDateFormatterLongStyle aber ohne Jahr.
Das problem, das ich bin vor ist die Lokalisierung. In der englischen version, es hat zu zeigen, zum Beispiel '14 Januar' und im französischen '14 Janvier'.
Gibt es eine einfache Möglichkeit zum drucken solche Termine? Oder muss ich verwenden ifelse-Anweisungen zum prüfen des aktuellen Gebietsschemas und setzen Sie den Tag vor oder nach dem Monat?
Dank im Voraus für Eure Hilfe.
InformationsquelleAutor nicoko | 2009-12-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Check-out diese Frage.....
Ich hatte die gleiche Problem vor, aber habe es gelöst indem die
dateFormat
nicht diedateStyle
InformationsquelleAutor Madhup Singh Yadav
Dieser Funktion sieht wie es Sie auf dem besten Weg dorthin, wenn nicht alle...
http://developer.apple.com/mac/library/documentation/cocoa/reference/foundation/Classes/NSDateFormatter_Class/Reference/Reference.html#//apple_ref/occ/clm/NSDateFormatter/dateFormatFromTemplate:options:locale:
"Verschiedene Sprachen haben unterschiedliche Konventionen für die Bestellung von Komponenten Datum. Sie verwenden diese Methode, um ein geeignetes format-string für eine VORGEGEBENE Menge von Komponenten, die für ein angegebenes Gebietsschema (in der Regel Sie verwenden das aktuelle Gebietsschema—siehe currentLocale)."
Ich denke, wenn Sie Ihrem Beispiel, entfernen Sie einfach das y aus
und es wird Ihnen eine Zeichenfolge ohne Jahr Teil des angegebenen Gebietsschemas
Schade, diese Lösung wäre perfekt gewesen! Dank ein Feld für Ihre Antwort.
Sorry, habe nicht bemerkt, dass diese Funktion nicht für das iPhone =(
InformationsquelleAutor Eld
Fand ich diese Antwort: Mit NSDateFormatter auf dem iPhone zu schützen locale, verlieren aber date-Komponenten
Es funktioniert Super!
InformationsquelleAutor nicoko
Scheint es wie eine if/else-würde nicht ausreichen, um die Aufgabe, den Fang in jedem Fall. Ich würde das NSDateFormatterLong Stil, dann einfach mit suchen/ersetzen entfernen Sie das Jahr aus dem string.
Lesen Sie die Antwort von nicoko, es bezieht sich auf ein Verfahren zum entfernen der Jahr von der Gebietsschema spezifische Formatierung der Zeichenkette, nicht die Ausgabe formatierten Datum-string.
InformationsquelleAutor Ed Marty