2009-12-22 11 views
6

Sto cercando di capire come avere la rappresentazione UNICODE di dom, 03 mag 2009 19:58:58 -0700 come eee, dd MMM yyyy HH: mm: s ZZZZ o qualcosa del genere . Non riesco a farlo funzionare esattamente.Objective-C: Formato data Unicode

risposta

14

Utilizzare un NSDateFormatter. Consente di impostare una particolare stringa di formato, utilizzando gli specificatori di formato da Unicode spec, quindi ottenere la data formattata da un determinato oggetto NSDate utilizzando stringFromDate:. Considera anche la lettura del documento di Apple su formatting dates. Esempio:

// Given some NSDate *date 
NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; 
[formatter setDateFormat:@"eee, dd MMM yyyy HH:mm:ss ZZZZ"]; 
NSString *formattedDate = [formatter stringFromDate:date];
+0

grazie, questo è tutto. l'ho avuto anche dopo il debug e passando attraverso ogni opzione. Ta – Doz

+1

Per QA1480 probabilmente si desidera anche impostare esplicitamente l'identificatore locale come en_US_POSIX - consultare http://developer.apple.com/library/ios/#qa/qa1480/_index.html – Tommy