作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Moment.js 在我正在处理的网站上显示时间和日期。
我有一个显示今天的天气模块,但我还想显示 future 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');
我得到的错误是 moment(...).add(...).calendar(...).format
不是一个函数。如果我使用这个代码:
var d1 = moment().add(1, 'days');
然后 console.log()
那个变量,我可以看到: M {_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>
关于javascript - Moment.js - 获取明天并显示一周中的某一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59073034/
我是一名优秀的程序员,十分优秀!