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"



надеюсь, что кто-то может помочь мне.

557   8  

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)
  1. добавить https://momentjs.com/downloads/moment-with-locales.js на вашу html страницу
  2. 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 тогда
  3. var dueDate = moment().add(15,'days').format('DD-MM-YYYY')// to add 15 days to current date..

точки 2 и 3 используются в вашем коде jquery...

var end_date = moment (start_date).клон.)(добавить(5, 'дней');

Comments

    Ничего не найдено.