【问题标题】:Moment.js subtract function not working with custom dateMoment.js 减法函数不适用于自定义日期
【发布时间】:2021-08-19 11:55:12
【问题描述】:

我想从一个时刻日期中减去 30 天。

但是,当我使用减法函数时,这不起作用

moment('19-Aug-2021').subtract(30, 'days')

const latestDate = moment('19-Aug-2021')
latestDate.subtract(30, 'days')

以上都打印出“2021 年 8 月 19 日”。

但是,以下一切正常。

moment().subtract(30, 'days')

为什么会发生这种情况?在我选择的日期上使用减法的正确方法是什么?

【问题讨论】:

  • 那是因为您使用的是不受支持的格式,例如来自 moment 的警告说:“弃用警告:提供的值不是可识别的 RFC2822 或 ISO 格式。时刻构造回退到 js Date(),它在所有浏览器和版本中都不可靠。”。您应该尝试使用不同的日期格式,例如:moment('2021-08-19T00:00:00Z').subtract(30, 'days')

标签: reactjs react-hooks datepicker react-datepicker


【解决方案1】:

从朋友那里找到答案。

我正在尝试做

a = moment(b).subtract(30, 'days')

上面所做的是将 b 的值更改为 b - 30 天。并使得 a = b。

所以正确的做法是

a = moment(b)
a = moment(a).subtract(30,'days')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多