J'ai une chaîne de date de début "20.03.2014" et je veux ajouter 5 jours à cela avec moment.js mais je n'obtiens pas la nouvelle date "25.03.2014" dans la fenêtre d'alerte.
voici mon code javascript:
startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5);
alert(new_date);
ici mon jsfiddle: http://jsfiddle.net/jbgUt/1/
Comment puis-je resoudre ceci ?
J'aime ce format de chaîne "25.03.2014"
J'espère que quelqu'un pourra m'aider.
javascript
momentjs
add
days
Dave
la source
la source
La fonction add () renvoie l'ancienne date, mais change la date d'origine :)
la source
moment(startdate).add(5, 'days')
de la console que vous obtenezMoment {_isAMomentObject: true, _i: "[the original date]",}
, j'étais sûr que laadd
méthode ne fonctionnait pas. Après avoir passé quelques minutes, j'ai réalisé que la méthode fonctionnait, car si vous ouvrez l'objet, vous obtenezMoment _d : [The date with the addition] _f : "YYYY-MM-DDTHH:mm:ss" _i : [The original date]
... La date a en fait changé (vous obtiendrez le résultat correct avecmoment(startdate).add(5, 'days').format('YYYYMMDD')
), mais il est déroutant qu'il semble que la date n'ait pas t changé. : - |doit formater puis convertir à nouveau en moment.
la source
Vous pouvez ajouter des jours dans différents formats:
En savoir plus à ce sujet sur la documentation Moment.js: https://momentjs.com/docs/#/manipulating/add/
la source
la source
clone()
qui aide vraiment icivar todayDate = moment().format('DD-MM-YYYY');//to get today date 06/03/2018 if you want to add extra day to your current date
puisvar dueDate = moment().add(15,'days').format('DD-MM-YYYY')// to add 15 days to current date..
les points 2 et 3 utilisent dans votre code jquery ...
la source
Vous pouvez réduire ce qu'ils ont dit en quelques lignes de code:
la source
Pour obtenir un exemple de travail réel qui renvoie ce à quoi on pourrait s'attendre:
la source
actualisé:
la source