Jestem zobowiązany do analizowania ciągów w formacie zawierającym milisekundy. Jakiego ciągu formatu należy użyć, aby uzyskać właściwą wartość daty?
Na przykład załóżmy, że mam ciąg o następującej wartości: „2011-06-23T13: 13: 00.000”
Jaki ciąg formatu mam przekazać do mojego NSDateFormatter w poniższym kodzie?
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];
Czego używam zamiast ??? w powyższym kodzie?
iphone
objective-c
ageektrapped
źródło
źródło
Przewodnik po wzorcach formatu daty sugeruje, że „S” jest specyfikatorem formatu dla ułamków sekund.
źródło
Na końcu musisz podać tę samą liczbę „S”, na przykład Moja data to „2015-11-17T03: 36: 45.041503Z”, a użyłem „rrrr-MM-dd'T'HH: mm: ss.SSSSSSz” formatter, mam na myśli, że liczba `` S '' wynosi 6 jako 6 cyfr w dacie.
źródło
używaj
SSS
do trzech miejsc po przecinku sekundyźródło