Ich muss Zeichenfolgen in einem Format analysieren, das Millisekunden enthält. Welche Formatzeichenfolge verwende ich, um den richtigen Datumswert zu erhalten?
Angenommen, ich habe eine Zeichenfolge mit dem folgenden Wert: "2011-06-23T13: 13: 00.000"
Welche Formatzeichenfolge übergebe ich im folgenden Code an meinen 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];
Was benutze ich anstelle von ??? im obigen Code?
iphone
objective-c
ageektrapped
quelle
quelle
Das Handbuch Datumsformatmuster schlägt vor, dass "S" der Formatbezeichner für Sekundenbruchteile ist.
quelle
Sie müssen am Ende die gleiche Anzahl von 'S' übergeben. Beispiel: Mein Datum war '2015-11-17T03: 36: 45.041503Z'. Ich habe 'yyyy-MM-dd'T'HH: mm: ss.SSSSSSz' verwendet. Formatierer, ich meine, sehen Sie, dass die Nummer von 'S' 6 als 6-stellige Datumsangabe ist.
quelle
Verwenden Sie
SSS
für drei Dezimalstellen einer Sekundequelle