首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >上个星期一我怎么发现使用动量?

上个星期一我怎么发现使用动量?
EN

Stack Overflow用户
提问于 2015-12-27 01:13:55
回答 5查看 26.4K关注 0票数 28

我需要处理一些逻辑,要求周从星期一开始(而不是周日)。

有一个一周开始的功能我可以使用:

moment().tz('America/Los_Angeles').startOf('week').add(1, 'day')

然而,如果是星期天,我需要使用上个星期的日期,加上1得到星期一。

我希望无论日期是什么,都能更容易地得到“上星期一”。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-12-27 01:48:10

我找到了答案(记录在案),但是有一个isoWeek,它将从星期一开始,而不是星期天。

周日开始一周:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
moment().startOf('week');

周一开始:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
moment().startOf('isoWeek');
票数 72
EN

Stack Overflow用户

发布于 2016-12-05 07:55:18

要找到最后一个星期一就用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
moment().isoWeekday(-6); // ISO day of the week with 1 being Monday and 7 being Sunday.

或地区感知版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
moment().weekday(-7); // when Monday is the first day of the week
票数 8
EN

Stack Overflow用户

发布于 2015-12-27 01:39:12

不知道moment.js的情况,但在普通的javascript中,您可以通过获取日期来获得前一个星期一,如果是周日,则将其设置为7,然后从日期减去一个天数。如果是星期一,则返回相同的日期。

例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var d = new Date();
d.setDate(d.getDate() + 1 - (d.getDay() || 7));
document.write(d)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34479079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文