2017-10-12 5 views
0

Je suis tombé sur ce problème aujourd'hui et je ne peux pas comprendre pourquoi est-ce. Je crée deux moments datetimes:Sortie bizarre datetime de MomentJS

moment.utc('0001-01-01 00:00:00').add(63613382702000, 'ms').format('DD/MM/YYYY HH:mm:ss.sss Z') 

et

moment.utc('0001-01-01 00:00:00').add(63613382702999, 'ms').format('DD/MM/YYYY HH:mm:ss.sss Z') 

qu'ils produisent à la fois 30/10/2016 00:05:02.022 +00:00 comme résultat, mais je les attendent à être différents, ce qui les obligeant à être l'horodatage même?

+0

Ce sont des dates différentes, je ne peux pas trouver la documentation sur le format 'sss', vouliez-vous dire' SSS'? Comme cela semble [vous donner le meilleur format] (https://jsfiddle.net/7x00s4b1/1/) – George

Répondre

2

Selon le moment.js Documentation https://momentjs.com/docs/#/displaying/format/ (Millisecondes Secondes multipropriété) sont formated avec un capital S.

Le format correct serait 'DD/MM/YYYY HH:mm:ss.SSS'.

https://plnkr.co/edit/cXHvjPBzotJAcrIhnDYY?p=preview

+0

merci beaucoup .. c'est un moment de hontejs juste échoue si silencieusement sans se fâcher à ce sujet :-) –

+1

mh je ne pense pas que moment.js devrait échouer ou alerter, son valide pour créer un format comme vous l'avez fait .. vous venez de répéter les secondes. essayer d'ajouter un char qui n'est pas supporté, il devrait lancer une exception – Jenson