2011-04-15 21 views
11

Estoy utilizando el código siguiente para obtener la hora actual ..NSDateFormatter Pregunta

NSDate *myDate = [NSDate date]; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT+0200"]]; 

// Set date style: 
[dateFormatter setDateStyle:NSDateFormatterShortStyle]; 
[dateFormatter setTimeStyle:NSDateFormatterLongStyle]; 

NSString *GMTDateString = [dateFormatter stringFromDate: myDate]; 

Mi problema es: Quiero el tiempo en formato HH: MM: SS: (milisegundos si es posible)

Cuando ejecuto el proyecto, muestra la fecha y el momento adecuado, pero también imprime "MESZ", lo que supongo significa la hora del sistema de Europa Central en Mi idioma.

¿Cómo puedo deshacerme de MESZ e imprimir el tiempo con milisegundos?

Cualquier ayuda se agradece

gracias de antemano

h4wkeye

EDIT:

Todo lo que necesito ahora es un consejo sobre cómo imprimir los milisegundos, así! Gracias por todos sus votos respuestas

Respuesta

1

configura una propiedad más por dateFormatter como esto

[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss"]; 
+0

gracias también :) – h4wkeye

72

Parece que nadie te ha contestado sobre milisegundos ... usar "S" en su cadena de formato, como este:

[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss:SSS"]; 
Cuestiones relacionadas