У меня есть строка даты начала «20.03.2014», и я хочу добавить к этому 5 дней с помощью moment.js, но я не получаю новую дату «25.03.2014» в окне предупреждения.
вот мой код JavaScript:
startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5);
alert(new_date);
вот мой jsfiddle: http://jsfiddle.net/jbgUt/1/
Как я могу решить это?
Мне нравится этот формат строки "25.03.2014"
Надеюсь, кто-нибудь может мне помочь.
javascript
momentjs
add
days
Дейв
источник
источник
Функция add () возвращает старую дату, но меняет оригинальную дату :)
источник
moment(startdate).add(5, 'days')
в консоли вы получаетеMoment {_isAMomentObject: true, _i: "[the original date]",}
, и я был уверен, чтоadd
метод не работает. Потратив несколько минут, я понял, что метод БЫЛ работает, потому что если вы откроете объект, который вы получитеMoment _d : [The date with the addition] _f : "YYYY-MM-DDTHH:mm:ss" _i : [The original date]
... Дата фактически изменилась (вы получите правильный результатmoment(startdate).add(5, 'days').format('YYYYMMDD')
), но сбивает с толку, что кажется, что дата не т изменилось. : - |должен отформатировать, а затем снова преобразовать в момент.
источник
Вы можете добавить дни в разных форматах:
Подробнее об этом см. В документации Moment.js: https://momentjs.com/docs/#/manipulation/add/.
источник
источник
clone()
что действительно помогает здесьvar todayDate = moment().format('DD-MM-YYYY');//to get today date 06/03/2018 if you want to add extra day to your current date
затемvar dueDate = moment().add(15,'days').format('DD-MM-YYYY')// to add 15 days to current date..
точки 2 и 3 используются в вашем коде jquery ...
источник
Вы можете сократить сказанное в нескольких строках кода:
источник
Чтобы получить действующий рабочий пример, который возвращает то, что можно было бы ожидать:
источник
обновлено:
источник