Mam ciąg daty rozpoczęcia „20.03.2014” i chcę dodać 5 dni do tego z momentem.js, ale nie widzę nowej daty „25.03.2014” w oknie alertu.
tutaj mój kod javascript:
startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5);
alert(new_date);
tutaj mój jsfiddle: http://jsfiddle.net/jbgUt/1/
Jak mogę to rozwiązać?
Podoba mi się ten format ciągu „25.03.2014”
Mam nadzieję, że ktoś może mi pomóc.
javascript
momentjs
add
days
Dave
źródło
źródło
Funkcja add () zwraca starą datę, ale zmienia pierwotną datę :)
źródło
moment(startdate).add(5, 'days')
w konsoli otrzymałemMoment {_isAMomentObject: true, _i: "[the original date]",}
i byłem pewien, żeadd
metoda nie działa. Po kilku minutach zdałem sobie sprawę, że metoda DZIAŁA, ponieważ jeśli otworzysz otrzymany obiektMoment _d : [The date with the addition] _f : "YYYY-MM-DDTHH:mm:ss" _i : [The original date]
... Data faktycznie się zmieniła (otrzymasz poprawny wynik zmoment(startdate).add(5, 'days').format('YYYYMMDD')
), ale jest mylące, że wygląda na to, że data się nie zmieniła t zmienił się. : - |musi sformatować, a następnie ponownie przekonwertować na moment.
źródło
Możesz dodawać dni w różnych formatach:
Zobacz więcej na ten temat w dokumentach Moment.js: https://momentjs.com/docs/#/manipulating/add/
źródło
źródło
clone()
naprawdę pomagavar todayDate = moment().format('DD-MM-YYYY');//to get today date 06/03/2018 if you want to add extra day to your current date
następnievar dueDate = moment().add(15,'days').format('DD-MM-YYYY')// to add 15 days to current date..
punkty 2 i 3 używają w kodzie jQuery ...
źródło
Możesz ograniczyć to, co powiedzieli, w kilku wierszach kodu:
źródło
Aby uzyskać rzeczywisty działający przykład, który zwraca to, czego można się spodziewać:
źródło
zaktualizowane:
źródło