Quelle chaîne de format dois-je utiliser pour millisecondes en date des chaînes sur l'iPhone?
Je suis nécessaire à l'analyse des chaînes dans un format qui comprend millisecondes. Quelle chaîne de format dois-je utiliser pour obtenir la bonne valeur à la date d'?
Par exemple, supposons que j'ai une chaîne de caractères avec la valeur suivante: "2011-06-23T13:13:00.000"
Quelle chaîne de format dois-je passer 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?
- Qu'en est 'sss'?
Vous devez vous connecter pour publier un commentaire.
C'est
SSS
, par la Unicode Locale de Données Langage de Balisage spec.Plus généralement, utiliser n'importe quel nombre de cas supérieur S caractères pour obtenir que le nombre de décimales dans les fractions de seconde composante. (Donc
ss.S
affichera l'heure la plus proche à la dixième de seconde, par exemple.)La Modèles de Format de Date guide suggère que le "S" est le spécificateur de format pour les fractions de secondes.
Vous avez besoin de passer le même nombre de " S " à la fin par exemple Ma Date a été '2015-11-17T03:36:45.041503 Z' la j'ai utilisé 'aaaa-MM-jj PAS'HH:mm:ss.SSSSSSz' formateur, je veux dire de voir le nombre de " S " correspond à 6 à 6 chiffres à venir en date.
utilisation
SSS
pour trois décimales d'un deuxième