Javascript Moment.js-获取明天并显示一周中的某一天

Javascript Moment.js-获取明天并显示一周中的某一天,javascript,calendar,momentjs,Javascript,Calendar,Momentjs,我正在使用Moment.js在我正在工作的站点上显示时间和日期 我有一个今天显示的天气模块,但我还想显示未来3天的天气预报。 我可以使用Moment.js获取明天、明天+1和明天+2,但我不知道如何更改它们的格式,使其显示为“WED、THU、FRI”。以下是我目前拥有的: var today = moment().format('MMMM D, YYYY'); var d1 = moment().add(1, 'days').calendar().format('ddd'); var d2 =

我正在使用Moment.js在我正在工作的站点上显示时间和日期

我有一个今天显示的天气模块,但我还想显示未来3天的天气预报。 我可以使用Moment.js获取明天、明天+1和明天+2,但我不知道如何更改它们的格式,使其显示为“WED、THU、FRI”。以下是我目前拥有的:

var today = moment().format('MMMM D, YYYY');
var d1 = moment().add(1, 'days').calendar().format('ddd');
var d2 = moment().add(2, 'days').calendar().format('ddd');
var d3 = moment().add(3, 'days').calendar().format('ddd');
我得到的错误是,
时刻(…).add(…).calendar(…).format
不是功能。如果我使用此coode:

var d1=moment().add(1,'天')
然后
console.log()
该变量,我可以查看:
M{{u isamentintobject:true,{u isUTC:false,{…},{…},{u locale:P,{u d:2019年11月28日星期四08:51:46 GMT-0600(中央标准时间),…}
所以我知道它是可用的,我只是不知道显示一周中某一天三个字符标签的正确语法。

删除

.calendar()
调用,我不知道你为什么需要这个

var today=moment();
var d0=today.format('ddd').toUpperCase();
var d1=时刻(今天).add(1,'days').format('ddd').toUpperCase();
var d2=时刻(今天).add(2,'days').format('ddd').toUpperCase();
var d3=时刻(今天)。添加(3,'天')。格式('ddd')。toUpperCase();
控制台日志(d0、d1、d2、d3)

您只需删除
.calendar()