javascript - Moment.js - 使用减法的结束日期不正确

标签 javascript momentjs

我正在使用 moment.js 库在图表上绘制一些值。我有两个名为“上一个”和“下一个”的按钮,分别从当前日期向后一个月和向前一个月。

现在,我面临的问题是减法函数 - 例如,由于今天是 2 月 - endOf('month') 函数向上移动到 28 天。现在,如果我想将一个月移回一月,我将使用以下命令:

moment().endOf('month').subtract(1,'month'+ 's');

这确实回到了一月,但日期结束日期仍然是 28 - 因此我的图表只绘制到一月的这一天。

有没有办法可以在使用减法功能向后或向前移动时检查月份并设置正确的最后日期?或者我错过了什么?

Here是一个简单的 fiddle - 我在使用矩函数后提醒该值。

最佳答案

使用 endOf 之前减去 1 个月。

关于javascript - Moment.js - 使用减法的结束日期不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54485880/

相关文章:

javascript - 使用javascript退出IE 10或更低版本的全屏模式

javascript - 如何使用 moment.js 从日期列表中获取最小或最大日期?

javascript - 我如何找到什么 moment() 构造函数抛出弃用错误

javascript - 用 moment.js 倒计时

javascript - 如何使用 Google Maps API v3 + 我自己的 map 图 block 显示标记

javascript - 多次订阅可观察的 rxjs

Javascript Kriskowal Q JS promise 不起作用

javascript - 更改折叠的导航栏列表背景颜色

javascript - 使用 moment 将日期发送到 graphql

javascript - momentjs 给出的日期输出无效