我需要处理一些逻辑,要求周从星期一开始(而不是周日)。
有一个一周开始的功能我可以使用:
moment().tz('America/Los_Angeles').startOf('week').add(1, 'day')
然而,如果是星期天,我需要使用上个星期的日期,加上1得到星期一。
我希望无论日期是什么,都能更容易地得到“上星期一”。
发布于 2015-12-27 01:48:10
我找到了答案(记录在案),但是有一个isoWeek
,它将从星期一开始,而不是星期天。
周日开始一周:
moment().startOf('week');
周一开始:
moment().startOf('isoWeek');
发布于 2016-12-05 07:55:18
要找到最后一个星期一就用
moment().isoWeekday(-6); // ISO day of the week with 1 being Monday and 7 being Sunday.
或地区感知版本
moment().weekday(-7); // when Monday is the first day of the week
发布于 2015-12-27 01:39:12
不知道moment.js的情况,但在普通的javascript中,您可以通过获取日期来获得前一个星期一,如果是周日,则将其设置为7,然后从日期减去一个天数。如果是星期一,则返回相同的日期。
例如:
var d = new Date();
d.setDate(d.getDate() + 1 - (d.getDay() || 7));
document.write(d)
https://stackoverflow.com/questions/34479079
复制相似问题