problema - porque se desconfigura la hora de mi iphone
¿Qué cadena de formato utilizo durante milisegundos en cadenas de fechas en iPhone? (4)
Estoy obligado a analizar cadenas en un formato que incluye milisegundos. ¿Qué cadena de formato utilizo para obtener el valor de fecha correcto?
Por ejemplo, supongamos que tengo una cadena con el siguiente valor: "2011-06-23T13: 13: 00.000"
¿Qué cadena de formato paso a mi NSDateFormatter en el siguiente código?
NSString *dateValue = @"2011-06-23T13:13:00.000";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
NSString *formatString = @"yyyy-MM-dd''T''HH:mm:ss.???";
[formatter setDateFormat:formatString];
NSDate *date = [formatter dateFromString:dateValue];
¿Qué uso en lugar de? en el código de arriba?
Es SSS
, según la especificación del lenguaje de marcado de datos de configuración regional Unicode .
"yyyy-MM-dd''T''HH:mm:ss.SSS"
En general, use cualquier número de caracteres S en mayúsculas para obtener tantos lugares decimales en el componente fracciones de segundo. (Entonces ss.S
mostrará el tiempo a la décima de segundo más cercana, por ejemplo).
La guía Patrones de formato de fecha sugiere que "S" es el especificador de formato para fracciones de segundos.
Necesita pasar el mismo número de ''S'' al final, por ejemplo, Mi fecha fue ''2015-11-17T03: 36: 45.041503Z'' la usé ''aaaa-MM-dd''T''HH: mm: ss.SSSSSSz'' formateador, quiero decir, ver el número de ''S'' es 6 como 6 dígitos entrando en fecha.
use fff
por tres decimales de segundo
"yyyy-MM-dd''T''HH:mm:ss.SSS"