取消使用 addMonths fns,使用原生的 JavaScript Date 对象来处理日期和时间,确保正确的 UTC 转换。
示例代码:
// 原本的代码 import { addMonths } from 'date-fns'
const date = new Date('2022-01-01T00:00:00.000Z') const newDate = addMonths(date, 1)
console.log(newDate.toISOString()) // 2022-02-01T00:00:00.000Z (不正确)
// 改正后的代码 const date = new Date('2022-01-01T00:00:00.000Z') date.setUTCMonth(date.getUTCMonth() + 1)
console.log(date.toISOString()) // 2022-02-01T00:00:00.000Z (正确)