Je suis obligé d'analyser les chaînes dans un format qui inclut les millisecondes. Quelle chaîne de format dois-je utiliser pour obtenir la bonne valeur de date?
Par exemple, supposons que j'ai une chaîne avec la valeur suivante: "2011-06-23T13: 13: 00.000"
Quelle chaîne de format dois-je transmettre à mon NSDateFormatter dans le code suivant?
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];
Que dois-je utiliser à la place de ??? dans le code ci-dessus?
iphone
objective-c
ageek piégé
la source
la source
Le guide Modèles de format de date suggère que «S» est le spécificateur de format pour les fractions de secondes.
la source
Vous devez passer le même nombre de «S» à la fin, par exemple Ma date était «2015-11-17T03: 36: 45.041503Z» et j'ai utilisé «aaaa-MM-jj» T «HH: mm: ss.SSSSSSz» formateur, je veux dire voir le nombre de «S» est de 6 comme date d'entrée à 6 chiffres.
la source
utiliser
SSS
pour trois décimales de secondela source