首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS数据增量

JS数据增量
EN

Stack Overflow用户
提问于 2022-03-16 16:01:03
回答 2查看 32关注 0票数 1

在没有图书馆的情况下这样做。

代码语言:javascript
复制
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 ...
}

给出这个输出

代码语言:javascript
复制
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日。不知道这有多有用。

我希望我在这里提供了所有重要的信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-16 16:03:08

var t = new Date() --不将任何东西传递给Date构造函数将使其“立即”。我认为您需要将迭代日期传递给Date构造函数:

代码语言:javascript
复制
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)))
  }
}
票数 1
EN

Stack Overflow用户

发布于 2022-03-16 16:06:15

为了将一天增加到某一特定日期:

代码语言:javascript
复制
date = new Date(date)
date.setDate(date.getDate() + 1)
console.log(date)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71500363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档