【发布时间】: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