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.
javascript
momentjs
add
days
Dave
fuente
fuente
La función add () devuelve la fecha anterior, pero cambia la fecha original :)
fuente
moment(startdate).add(5, 'days')
la consola que obtienesMoment {_isAMomentObject: true, _i: "[the original date]",}
, y estaba seguro de que eladd
método no estaba funcionando. Después de pasar unos minutos, me di cuenta de que el método estaba funcionando, porque si abres el objeto que obtienesMoment _d : [The date with the addition] _f : "YYYY-MM-DDTHH:mm:ss" _i : [The original date]
... La fecha realmente ha cambiado (obtendrás el resultado correcto conmoment(startdate).add(5, 'days').format('YYYYMMDD')
), pero es confuso que parece que la fecha no ha cambiado t cambiado. : - |tiene que formatear y luego convertir al momento nuevamente.
fuente
Puede agregar días en diferentes formatos:
Obtenga más información al respecto en los documentos de Moment.js: https://momentjs.com/docs/#/manipulating/add/
fuente
fuente
clone()
que realmente ayuda aquí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
luegovar dueDate = moment().add(15,'days').format('DD-MM-YYYY')// to add 15 days to current date..
los puntos 2 y 3 están usando en su código jquery ...
fuente
Puede reducir lo que dijeron en unas pocas líneas de código:
fuente
Para obtener un ejemplo de trabajo real que devuelva lo que uno esperaría:
fuente
actualizado:
fuente