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.
- añada https://momentjs.com/downloads/moment-with-locales.js a su página 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
entonces -
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.