2014-04-14 1 views
10

voglio formattare il mio data come segue:Non si può mettere un apostrofo prima della fine dell'anno in NSDateFormatter

Mon, Apr 14 '09 

Il dateFormat Sto installando per la mia NSDateFormatter è EEE, MMM dd 'yy ma mostra:

Mon, Apr 14 'yy 

Se prendo la singola quota prima dell'anno, ottengo le ultime due cifre dell'anno, ma non è ovvio che sia l'anno perché la quotazione singola è andata. Aiuto?

Ho anche provato a mettere ''', '\'', e '\''' prima di 'aa', ma non funziona, sebbene le ultime due prodotti 'yy e ''09

+0

vuoi che venga visualizzato su UILabel? – AMohan

+0

@Mohan Sì, lo so. –

+0

Quindi rimuovere 'dal formatore. Ottieni la data, convertila in stringa, quindi inserisci il segno nella stringa – AMohan

risposta

20

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

In modelli , due apici rappresenta una singola citazione letterale, ...

Nel tuo caso:

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

Immagino quei ragazzi che scrivono gli standard unicode: "Amico, e se volessero una citazione nel loro formattatore di date?" "Sì, beh, prima penseranno di scappare dai personaggi con una barra rovesciata, dovremmo andare anche a fare il backslash qui?" "No, usiamo un'altra citazione e lo dichiareremo in un paragrafo di 2 righe in un documento di 9 capitoli. –