我有一个开始日期字符串“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”
希望可以有人帮帮我。
更新:2016 年 1 月 19 日
从 2.8.4 开始 - 使用.add(5, 'd')(or .add(5, 'days')) 代替.add('d', 5)
.add(5, 'd')
.add(5, 'days')
.add('d', 5)
var new_date = moment(startdate, "DD-MM-YYYY").add(5, 'days');
感谢@Bala 提供的信息。
更新:2014 年 3 月 21 日
这是您获得该格式所必须做的。
这是一个更新的小提琴
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);
原文:2014 年 3 月 20 日
你没有告诉它如何/添加什么单位。利用 -
var new_date = moment(startdate, "DD-MM-YYYY").add('days', 5);