réglage du format de la date pour NSDateFormatter
Je suis en train de définir le format de date pour quelque chose comme "2011-04-21 03:31:37.310396". Je pense que je ne reçois pas les fractions de secondes. Je suis à la recherche d' http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns pour des lignes directrices sur la façon de le préciser et je pense que mon problème est dans le format lui-même.
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ssSSSSSS";
NSDate* serverDate = [dateFormatter dateFromString:stringFormOfDate];
Aider?
Est l'absence de point entre les secondes et microsecondes juste une faute de frappe dans votre post?
Comment savez-vous qu'il n'est pas droit? Essayez de comparer avec la valeur en millisecondes.
Comment savez-vous qu'il n'est pas droit? Essayez de comparer avec la valeur en millisecondes.
OriginalL'auteur Joey | 2011-04-21
Vous devez vous connecter pour publier un commentaire.
essayer
Je suppose que vous avez probablement oublié le point
NSDateFormatter
sortie est limitée à mili-secondes. Toutes les "S" en forme des caractères passé 3 va produire "0". La même chose s'applique à la création d'une date. L'intervalle de temps pour l'exemple produit: "325063897.310000". Ainsi, cela ne peut réellement répondre à la question depuis l'396 micro-secondes sont perdues. (testé sur OSX, n'a pas d'iPhone)tout à fait raison, bon point, juste un copier-coller question 🙂
OriginalL'auteur suprandr
Comme par Zaph commentaire dans l'autre réponse: le nombre maximal de S est de 3. Plus seulement de produire des zéros.
E. g.
De maintenir l'intégralité de la microseconde précision essayer cette magie:
Maintenant un NSString "2011-04-21 03:31:37.310396" analyse complète à un NSDate 2011-04-21 03:31:37.310396
OriginalL'auteur malhal