这个问题可能是由于时区偏差造成的。为了解决这个问题,可以使用moment.js库,将日期对象转换为本地日期对象,并进行时间计算。
示例代码:
$ npm install moment --save
import * as moment from 'moment';
let date = new Date('2021-10-01'); let localDate = moment(date).local().toDate(); localDate.setDate(localDate.getDate() - 1); console.log(localDate);
这个例子中,我们使用moment()函数将日期对象转换为本地日期对象,然后使用local()方法将其转换为本地时区对应的日期对象。最后,我们可以使用setDate()函数对日期进行加减操作。
注:如果您的代码已经使用了moment库,那么您可以直接使用moment()函数将日期对象转换为本地日期对象。