Sou obrigado a analisar strings em um formato que inclui milissegundos. Qual string de formato devo usar para obter o valor de data correto?
Por exemplo, suponha que eu tenha uma string com o seguinte valor: "2011-06-23T13: 13: 00.000"
Qual string de formato devo passar para meu NSDateFormatter no código a seguir?
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];
O que devo usar no lugar de ??? no código acima?
iphone
objective-c
preso por idade
fonte
fonte
O guia de padrões de formato de data sugere que "S" é o especificador de formato para frações de segundos.
fonte
Você precisa passar o mesmo número de 'S' no final, por exemplo, Minha data era '2015-11-17T03: 36: 45.041503Z' e usei 'aaaa-MM-dd'T'HH: mm: ss.SSSSSSz' formatador, quero dizer ver o número de 'S' é 6 como 6 dígitos entrando na data.
fonte
use
SSS
para três casas decimais de um segundofonte