小编典典

momentJS 日期字符串添加 5 天

all

我有一个开始日期字符串“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”

希望可以有人帮帮我。


阅读 110

收藏
2022-06-07

共1个答案

小编典典

更新:2016 年 1 月 19 日

从 2.8.4 开始 - 使用.add(5, 'd')(or .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);
2022-06-07