yyyy moment hours examples español javascript momentjs add days

javascript - hours - cadena de fecha momentJS agregar 5 días



moment subtract days (8)

Tengo una cadena de fecha de inicio "20.03.2014" y quiero agregar 5 días a esto con moment.js pero no obtengo la nueva fecha "25.03.2014" en la ventana de alerta.

aquí mi código javascript:

startdate = "20.03.2014"; var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5); alert(new_date);

aquí mi jsfiddle: http://jsfiddle.net/jbgUt/1/

Como puedo resolver esto ?

Me gusta este formato de cadena "25.03.2014"

Espero que alguien pueda ayudarme.


  1. añada https://momentjs.com/downloads/moment-with-locales.js a su página 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 entonces
  3. var dueDate = moment().add(15,''days'').format(''DD-MM-YYYY'')// to add 15 days to current date..

puntos 2 y 3 están utilizando en su código jQuery ...


ACTUALIZADO: 19 de enero de 2016

A partir del momento 2.8.4 - use .add (5, ''d'') (o .add (5, ''días'')) en lugar de .add (''d'', 5)

var new_date = moment(startdate, "DD-MM-YYYY").add(5, ''days'');

Gracias @Bala por la información.

ACTUALIZADO: 21 de marzo de 2014

Esto es lo que tendrías que hacer para obtener ese formato.

Aquí hay un violín actualizado

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);

ORIGINAL: 20 de marzo de 2014

No le estás diciendo cómo / qué unidad agregar. Utilizar -

var new_date = moment(startdate, "DD-MM-YYYY").add(''days'', 5);


La función add () devuelve la fecha anterior, pero cambia la fecha original :)

startdate = "20.03.2014"; var new_date = moment(startdate, "DD.MM.YYYY"); new_date.add(5, ''days''); alert(new_date);


Para obtener un ejemplo de trabajo real que devuelva lo que uno esperaría:

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)


Puedes añadir días en diferentes formatos:

// Normal adding moment().add(7, ''days''); // Short Hand moment().add(7, ''d''); // Literal Object moment().add({days:7, months:1});

Vea más sobre esto en los documentos de Moment.js: https://momentjs.com/docs/#/manipulating/add/


Puedes reducir lo que dijeron en unas pocas líneas de código:

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 end_date = moment (start_date) .clone (). add (5, ''days'');


moment(moment(''2015/04/09 16:00:00'').add(7, ''d'').format(''YYYY/MM/DD HH:mm:mm''))

Tiene que formatear y luego convertir al momento otra vez.