首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用setDate()时返回日期格式

如何在使用setDate()时返回日期格式
EN

Stack Overflow用户
提问于 2020-06-20 17:15:21
回答 2查看 61关注 0票数 0

我将weekEnd指定为本周的当前结束日期,如下所示

代码语言:javascript
复制
this.weekEnd = new Date(this.currentDate.setDate(end));

接下来,我想要为weekEnd赋予一个新的值,即weekEnd +7天。我已经这样做了,但是我不能将新值赋给weekEnd,因为右边返回的是一个数字,而不是日期。

代码语言:javascript
复制
this.weekEnd = this.weekEnd.setDate(this.weekEnd.getDate() + 7);

如果你们知道我该怎么做,我将不胜感激。非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2020-06-20 17:22:55

只需使用不带赋值的.setDate()方法:

代码语言:javascript
复制
this.weekEnd.setDate(this.weekEnd.getDate() + 7);

.setDate()做两件事:

  1. 它将当前日期对象更改为新日期。
  2. 返回自1970年1月1日以来该新日期的毫秒数。

在您的代码中,您将这个数字赋给了变量,该变量无论如何都会保存正确的日期。

票数 2
EN

Stack Overflow用户

发布于 2020-06-20 17:34:16

尝尝这个。它将在6月15日和6月21日返回。如果您删除+1,则它将从周日开始。从星期一开始,你必须加1。

代码语言:javascript
复制
let current = new Date;
let firstday = new Date(current.setDate(current.getDate() - current.getDay()+1));
let lastday = new Date(current.setDate(current.getDate() - current.getDay()+7));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62483896

复制
相关文章

相似问题

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