2014-04-14 12 views
10

Ich möchte mein Datum zu formatieren wie folgt:kann kein Apostroph vor dem Jahr in NSDateFormatter setzen

Mon, Apr 14 '09 

Die dateFormat ich Einstellung bin für meine NSDateFormatter ist EEE, MMM dd 'yy aber es zeigt:

Mon, Apr 14 'yy 

Wenn ich das einfache Zitat vor dem Jahr herausnehme, bekomme ich die letzten zwei Ziffern des Jahres, aber es ist nicht offensichtlich, dass es das Jahr ist, weil das einfache Zitat weg ist. Hilfe?

Ich habe auch versucht ''', '\'' und '\''' vor 'JJ' setzen, aber es funktioniert nicht, obwohl die letzten zwei 'yy und ''09

produziert
+0

Möchten Sie, dass es auf UILabel angezeigt wird? – AMohan

+0

@Mohan Ja, das tue ich. –

+0

Dann 'aus Formatierer entfernen. Holen Sie sich das Datum, wandeln Sie es in eine Zeichenkette um und fügen Sie dann in die Zeichenkette – AMohan

Antwort

20

Von http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns:

In Mustern stellen zwei einfache Anführungszeichen ein wörtliches einfaches Anführungszeichen dar, ...

In Ihrem Fall:

[formatter setDateFormat:@"EEE, MMM dd ''yy"]; 
+2

Ich stelle mir vor, dass diese Jungs die Unicode-Standards schreiben: "Alter, was ist, wenn sie ein Zitat in ihrem Date-Formatierer haben wollen?" "Ja, nun, sie denken zuerst daran, Zeichen mit einem Backslash zu entkommen, sollten wir auch hier einen Backslash machen?" "Nein, lassen Sie uns ein anderes Zitat verwenden. Und wir werden das in einem 2-zeiligen Absatz in einem 9-Kapitel-Dokument angeben. Das wird es tun." –