在我的項目中,我使用date-fns進行日期操作。需要在一定范圍內迭代幾天。為此,我使用以下代碼: for ( // from and to are always start of some day, from <= to let date = from; isBefore(date, to) || isEqual(date, to); date = addDays(date, 1) ) { // Some operations with date }我期望date總是一天的開始,但是如果時區發生變化(冬季時間->夏季時間),則日期會比預期的少1小時。這是一個例子:const from = new Date('2019-03-31T00:00:00.000Z')const fromPlusDay = dateFns.addDays(from, 1)// I'm getting "2019-03-31T23:00:00.000Z"// instead of "2019-04-01T00:00:00.000Z"fromPlusDay.toISOString()順便說一句,我的時區是+2,到了夏令時之后變成了+3
考慮到時區更改,通過date-fns添加一天
慕容森
2021-04-16 18:10:59