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?
iphone
objective-c
atrapado
fuente
fuente
La guía de Patrones de formato de fecha sugiere que "S" es el especificador de formato para fracciones de segundos.
fuente
Debe pasar el mismo número de 'S' al final, por ejemplo, Mi fecha fue '2015-11-17T03: 36: 45.041503Z' y usé 'aaaa-MM-dd'T'HH: mm: ss.SSSSSSz' formateador, me refiero a ver el número de 'S' es 6 como 6 dígitos en la fecha.
fuente
utilizar
SSS
para tres lugares decimales de un segundofuente