在沒有庫的情況下這樣做。
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,但它是 wip)
結果是一天增加了。但是由于某種原因,它將日期移到了三月。我環顧四周,顯然這是你應該這樣做的,但它沒有這樣做。
當我嘗試console.log('sat new', t.setDate(date.getDate() 1))(沒有 new Date())時,我得到的時間戳為 1646236273249。該站點將其轉換為 3 月 16 日。不知道這有多大用處。
我希望我在這里提供了所有重要資訊。
uj5u.com熱心網友回復:
為了將一天增加到給定日期:
date = new Date(date)
date.setDate(date.getDate() 1)
console.log(date)
uj5u.com熱心網友回復:
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)))
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/448045.html
上一篇:嘗試在SQL中轉換日期時間格式
