Javascript 如何使用当前日期添加5天,并以momentjs格式输出?

Javascript 如何使用当前日期添加5天,并以momentjs格式输出?,javascript,momentjs,Javascript,Momentjs,我面临的问题是如何将输出格式设置为天/月/年,即(2019年8月25日),当我用momentjs中的当前日期添加5天时 console.log( moment().add(5, 'days').calendar()); 输出: Sunday at 8:30 PM 08/30/2019 但当我加上10天,即: console.log( moment().add(10, 'days').calendar()); 输出: Sunday at 8:30 PM 08/30/2019 我需要你的

我面临的问题是如何将输出格式设置为天/月/年,即(2019年8月25日),当我用momentjs中的当前日期添加5天时

console.log( moment().add(5, 'days').calendar());
输出:

Sunday at 8:30 PM
08/30/2019
但当我加上10天,即:

console.log( moment().add(10, 'days').calendar());
输出:

Sunday at 8:30 PM
08/30/2019
我需要你的输出

moment().add(5, 'days').calendar() 
作为


我将非常感谢您的帮助。

使用即时js的格式方法

moment().add(5, 'days').format('DD/MM/YYYY') 

时刻日历
说明:

Calendar将使用不同的字符串格式化日期,具体取决于日期与referenceTime的日期(默认为今天)的距离

您可以使用
moment().add(5,'days').format('DD/MM/YYYY')
来实现您想要的

如果仍要使用日历方法,我们可以在文档中看到,从版本2.10.5可以传递格式参数:

moment().add(5, 'days').calendar(null, {
    sameDay: '[Today]',
    nextDay: '[Tomorrow]',
    nextWeek: 'dddd',
    lastDay: '[Yesterday]',
    lastWeek: '[Last] dddd',
    sameElse: 'DD/MM/YYYY'
})

时刻提供一个日期名称(
Sunday
),范围为
-6到6
, 如果从当天算起再加上6天,则为

moment().add(6, 'days').calendar();
// "Monday at 8:17 PM"
moment().add(-6, 'days').calendar();
// "Last Wednesday at 8:17 PM"
moment().add(7, 'days').calendar();
// "08/27/2019"
moment().add(-7, 'days').calendar();
// "08/13/2019"
如果从当前日期算起增加-6天,则为

moment().add(6, 'days').calendar();
// "Monday at 8:17 PM"
moment().add(-6, 'days').calendar();
// "Last Wednesday at 8:17 PM"
moment().add(7, 'days').calendar();
// "08/27/2019"
moment().add(-7, 'days').calendar();
// "08/13/2019"
当您将+6相加到-6时,它将给出日期名称,如果您传递的日期超过6,它将以
MM/DD/YYYY
格式返回日期

如果从当天算起再加上7天,则为

moment().add(6, 'days').calendar();
// "Monday at 8:17 PM"
moment().add(-6, 'days').calendar();
// "Last Wednesday at 8:17 PM"
moment().add(7, 'days').calendar();
// "08/27/2019"
moment().add(-7, 'days').calendar();
// "08/13/2019"
如果从当前日期算起加上-7天,则为

moment().add(6, 'days').calendar();
// "Monday at 8:17 PM"
moment().add(-6, 'days').calendar();
// "Last Wednesday at 8:17 PM"
moment().add(7, 'days').calendar();
// "08/27/2019"
moment().add(-7, 'days').calendar();
// "08/13/2019"
回到您的查询…您只需要
DD/MM/YYYY
格式的日期,因此您只需要使用
.format()
方法而不是
.calender()