我有一个开始日期字符串“20.03.2014”,我想用moment.js添加5天,但我没有在警报窗口中得到新的日期“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”

希望有人能帮助我。


当前回答

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

必须格式化,然后再转换成瞬间。

其他回答

要得到一个实际的工作示例,返回我们所期望的:

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)
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:ss'))

必须格式化,然后再转换成瞬间。

更新:

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

alert(new_date)

函数add()返回旧日期,但更改原始日期:)

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