Le Format de la date et de Soustraire des jours à l'aide de Moment.js

Je voudrais une variable pour contenir la date d'hier dans le format DD-MM-YYYY à l'aide de Moment.js. Donc, si aujourd'hui est 15-04-2015, je voudrais retrancher un jour et ont 14-4-2015.

J'ai essayé quelques combinaisons comme ceci:

startdate = moment().format('DD-MM-YYYY');
startdate.subtract(1, 'd');

et ce:

startdate = moment().format('DD-MM-YYYY').subtract(1, 'd');

et également ceci:

startdate = moment();
startdate.subtract(1, 'd');
startdate.format('DD-MM-YYYY')

Mais je ne suis pas à l'obtenir...

  • Avez-vous essayé soustrayant avant le formatage? Mise en forme qu'il vous donne juste un string...
  • moment().soustraire(10, "jours") au lieu de "d" peut-être?
  • "Tenir" la date d'hier comme un date, et de le transformer en une chaîne formatée, lorsque vous avez besoin de l'afficher.
  • j'ai fait une erreur dans cette question la dernière tentative devrait dire startdate = moment(); dans la première ligne. Ive a édité maintenant merci
  • format() est la fonction qui rend une chaîne de caractères. Vous devriez le faire en dernier.
  • Votre troisième exemple qui fonctionne pour moi mais je suis sur v2.7.0.

InformationsquelleAutor beaumondo | 2015-04-15