momentJS строка даты добавить 5 дней
У меня есть строка даты начала "20.03.2014", и я хочу добавить 5 дней к этому с момента.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"
надеюсь, что кто-то может помочь мне.
8 ответов:
обновлено: 19 января 2016 года
С момента 2.8.4-использование .добавить(5, 'd') (или.добавить(5, 'дней')) вместо .добавить ('d', 5)
var new_date = moment(startdate, "DD-MM-YYYY").add(5, 'days');спасибо @Bala за информацию.
обновлено: 21 марта 2014 года
Это то, что вам нужно сделать, чтобы получить этот формат.
startdate = "20.03.2014"; var new_date = moment(startdate, "DD-MM-YYYY").add('days', 5); var day = new_date.format('DD'); var month = new_date.format('MM'); var year = new_date.format('YYYY'); alert(day + '.' + month + '.' + year);оригинал: 20 марта 2014
вы не говорите ему, как / какую единицу добавить. Использовать -
var new_date = moment(startdate, "DD-MM-YYYY").add('days', 5);
функция add () возвращает старую дату, но изменяет исходную дату:)
startdate = "20.03.2014"; var new_date = moment(startdate, "DD.MM.YYYY"); new_date.add(5, 'days'); alert(new_date);
moment(moment('2015/04/09 16:00:00').add(7, 'd').format('YYYY/MM/DD HH:mm:mm'))должен отформатировать, а затем снова конвертировать в moment.
вы можете добавлять дни в разных форматах:
// Normal adding moment().add(7, 'days'); // Short Hand moment().add(7, 'd'); // Literal Object moment().add({days:7, months:1});подробнее об этом на мгновение.JS docs:https://momentjs.com/docs/#/manipulating/add/
вы можете уменьшить то, что они сказали в несколько строк кода:
var nowPlusOneDay = moment().add('days', 1); var nowPlusOneDayStr = nowPlusOneDay.format('YYYY-MM-DD'); alert('nowPlusOneDay Without Format(Unix Date):'+nowPlusOneDay); alert('nowPlusOneDay Formatted(String):'+nowPlusOneDayStr);
чтобы получить фактический рабочий пример, который возвращает то, что можно было бы ожидать:
var startdate = "20.03.2014"; var new_date = moment(startdate, "DD.MM.YYYY"); var thing = new_date.add(5, 'days').format('DD/MM/YYYY'); window.console.log(thing)
- добавить https://momentjs.com/downloads/moment-with-locales.js на вашу html страницу
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...
Comments