eu tenho uma string de data de início "20.03.2014" e quero adicionar 5 dias a isso com moment.js, mas não recebo a nova data "25.03.2014" na janela de alerta.
aqui meu código javascript:
startdate = "20.03.2014";
var new_date = moment(startdate, "DD-MM-YYYY").add("DD-MM-YYYY", 5);
alert(new_date);
aqui meu jsfiddle: http://jsfiddle.net/jbgUt/1/
Como posso resolver isso ?
Eu gosto desse formato de string "25.03.2014"
Espero que alguém possa me ajudar.
javascript
momentjs
add
days
Dave
fonte
fonte
A função add () retorna a data antiga, mas altera a data original :)
fonte
moment(startdate).add(5, 'days')
in no console, vocêMoment {_isAMomentObject: true, _i: "[the original date]",}
tinha certeza de que oadd
método não estava funcionando. Depois de passar alguns minutos, percebi que o método estava funcionando, porque se você abrir o objeto que obtémMoment _d : [The date with the addition] _f : "YYYY-MM-DDTHH:mm:ss" _i : [The original date]
... A data realmente mudou (você obterá o resultado corretomoment(startdate).add(5, 'days').format('YYYYMMDD')
), mas é confuso que parece que a data não está ' t mudou. : - |precisa formatar e depois converter para o momento novamente.
fonte
Você pode adicionar dias em diferentes formatos:
Veja mais sobre isso nos documentos Moment.js: https://momentjs.com/docs/#/manipulating/add/
fonte
fonte
clone()
que realmente ajuda aquivar todayDate = moment().format('DD-MM-YYYY');//to get today date 06/03/2018 if you want to add extra day to your current date
entãovar dueDate = moment().add(15,'days').format('DD-MM-YYYY')// to add 15 days to current date..
os pontos 2 e 3 estão usando no seu código jquery ...
fonte
Você pode reduzir o que eles disseram em algumas linhas de código:
fonte
Para obter um exemplo de trabalho real que retorne o que seria de esperar:
fonte
Atualizada:
fonte