【发布时间】:2021-07-19 14:26:12
【问题描述】:
假设我有一个字符串格式的日期,例如“2021-07-19”。如何从表示为字符串的日期中减去 x 天?
我曾尝试先将字符串转换为日期,然后减去天数,然后再转换回字符串,但这不起作用。
const dateString = "2021-07-19"
const previousDayDate = new Date(dateString)
previousDayDate.setDate(previousDayDate.getDate() - 1)
const previousDayDateString = previousDayDate.toString()
最终结果应该是“2021-07-18”。相反,我将日期作为完整字符串:Sun Jul 18 2021 01:00:00 GMT+0100 (British Summer Time)
【问题讨论】:
-
使用 moment.js。
npm i moment和用法:moment(youDate).diff('days', 'otherDate'); -
有没有办法在不使用
moment的情况下做到这一点?据我所知,使用moment时会出现警告,因为它很快就会被弃用(或者我相信它的某些部分)。 -
date-fns.org 有帮助处理日期的有用方法。
-
是的,但它的工作时间足以更新您的代码。
标签: javascript reactjs react-native date