在没有图书馆的情况下这样做。
dates.forEach((date) => {
if(date.getDay() == 6) {
console.log('sat', date)
var t = new Date()
console.log('sat new', new Date(t.setDate(date.getDate() + 1)))
} else ...
}给出这个输出
sat
Date Sat Jan 01 2022 00:00:00 GMT+0200 (Eastern European Standard Time)
sat new
Date Sat Apr 02 2022 19:10:27 GMT+0300 (Eastern European Summer Time)这段代码的目的是看一个日期是否是星期六。如果是这样的话,增加它成为一个工作日(我知道它说+1,但它是一个假发)
结果是,这一天会增加。然而,由于某种原因,它将日期移至三月。我环顾四周,很明显这是你应该做的,但不是这样做的。
当我尝试console.log('sat new', t.setDate(date.getDate() + 1)) (没有新的日期())时,我得到了1646236273249的时间戳。本站将其转换为3月16日。不知道这有多有用。
我希望我在这里提供了所有重要的信息。
发布于 2022-03-16 16:03:08
var t = new Date() --不将任何东西传递给Date构造函数将使其“立即”。我认为您需要将迭代日期传递给Date构造函数:
dates.forEach((date) => {
if(date.getDay() == 6) {
console.log('sat', date)
var t = new Date(date) // this line
console.log('sat new', new Date(t.setDate(date.getDate() + 1)))
}
}发布于 2022-03-16 16:06:15
为了将一天增加到某一特定日期:
date = new Date(date)
date.setDate(date.getDate() + 1)
console.log(date)https://stackoverflow.com/questions/71500363
复制相似问题