Мне нужно анализировать строки в формате, который включает миллисекунды. Какую строку формата я использую, чтобы получить правильное значение даты?
Например, предположим, что у меня есть строка со следующим значением: «2011-06-23T13: 13: 00.000»
Какую строку формата передать в NSDateFormatter в следующем коде?
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];
Что я использую вместо ??? в коде выше?
iphone
objective-c
Ageektrapped
источник
источник
Руководство по шаблонам формата даты предполагает, что "S" является спецификатором формата для долей секунды.
источник
Вам нужно передать такое же количество S в конце, например, My Date была '2015-11-17T03: 36: 45.041503Z', я использовал 'yyyy-MM-dd'T'HH: mm: ss.SSSSSSz' форматировщик, я имею в виду, что число 'S' равно 6 как 6-значная дата.
источник
использовать
SSS
для трех десятичных знаков секундыисточник