Moment.js - 获取明天并显示其星期几

Moment.js - Getting Tomorrow and displaying Its day of the week

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

我有一个显示今天的天气模块,但我还想显示未来 3 天的预报。 我可以使用 Moment.js 来获取 Tomorrow、Tomorrow + 1 和 Tomorrow + 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');

我得到的错误是 moment(...).add(...).calendar(...).format 不是函数。如果我使用这个密码:

var d1 = moment().add(1, 'days');然后console.log()那个变量,我可以SEEM {_isAMomentObject: true, _isUTC: false, _pf: {…}, _locale: P, _d: Thu Nov 28 2019 08:51:46 GMT-0600 (Central Standard Time), …} 所以我 知道 它可用,我只是不知道显示三字符标签的正确语法本周。

删除 .calendar() 调用,我不确定你为什么需要它。

var today = moment();
var d0 = today.format('ddd').toUpperCase();
var d1 = moment(today).add(1, 'days').format('ddd').toUpperCase();
var d2 = moment(today).add(2, 'days').format('ddd').toUpperCase();
var d3 = moment(today).add(3, 'days').format('ddd').toUpperCase();

console.log(d0, d1, d2, d3);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>