2009-12-22 14 views
6

Estoy tratando de averiguar cómo tener la representación UNICODE de dom, 03 de mayo de 2009 19:58:58 -0700 como eee, dd MMM aaaa HH: mm: s ZZZZ o algo . Parece que no puedo hacer que esto funcione precisamente.Objetivo-C: Formato de fecha Unicode

Respuesta

14

Usa un NSDateFormatter. Le permite establecer una cadena de formato en particular, utilizando los especificadores de formato del Unicode spec, luego obtener la fecha formateada de un objeto NSDate dado utilizando stringFromDate:. También considere leer el documento de Apple sobre formatting dates. Ejemplo:

// 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

gracias, eso es todo. Lo obtuve también después de la depuración y de revisar cada opción. Ta – Doz

+1

Según QA1480, probablemente también desee establecer explícitamente el identificador de configuración regional como en_US_POSIX; consulte http://developer.apple.com/library/ios/#qa/qa1480/_index.html. – Tommy