moment.js - UTC donne la mauvaise date

Pourquoi ne moment.js UTC toujours montrer la mauvaise date. Par exemple à partir de chrome developer console:

moment(('07-18-2013')).utc().format("YYYY-MM-DD").toString()
//or
moment.utc(new Date('07-18-2013')).format("YYYY-MM-DD").toString()

Deux d'entre eux seront de retour "2013-07-17" pourquoi est-il de retour 17 au lieu de 18, qui a été passé.

Mais si j'utilise momentjs sans l'utc:

moment(new Date('07-18-2013')).format("YYYY-MM-DD").toString()

Je serai de retour "2013-07-18" qui est ce que j'attends aussi lors de l'utilisation de moment.js UTC.

Est-ce à dire on ne peut pas obtenir la date correcte lors de l'utilisation de moment.js l'UTC?

  • Je ne pense pas que vous avez besoin toString() après format() (déjà, elle renvoie une chaîne de caractères).
InformationsquelleAutor brg | 2013-07-25