Javascript 使用Moment.js查找当前周的特定日期';日期

Javascript 使用Moment.js查找当前周的特定日期';日期,javascript,jquery,date,momentjs,Javascript,Jquery,Date,Momentjs,使用Moment.js查找当前一周中特定日期的日期 在javascript中有很多方法可以操纵日期。我一直在寻找最简单、最简单的方法来实现这一点,而不需要冗长、难看的代码,所以有人向我展示了 我想使用当前日期来发现此库当前一周中特定日期的日期。到目前为止,我的尝试包括计算当前天数(第0-6天)之间的差值,并检查它与周一(第1天)之间的天数,这根本不正确 这是我的密码: var now = moment(); var day = now.day(); var week = [['sunda

使用Moment.js查找当前一周中特定日期的日期


在javascript中有很多方法可以操纵日期。我一直在寻找最简单、最简单的方法来实现这一点,而不需要冗长、难看的代码,所以有人向我展示了

我想使用当前日期来发现此库当前一周中特定日期的日期。到目前为止,我的尝试包括计算当前天数(第0-6天)之间的差值,并检查它与周一(第1天)之间的天数,这根本不正确

这是我的密码:

var now = moment();

var day = now.day();

var week = [['sunday',0],['monday',1],['tuesday',2],['wednesday',3],['thursday',4],['friday',5],['saturday',6]];

var monday = moment().day(-(week[1][1] - day));//today minus the difference between monday and today

$("#console").text(monday);

//I need to know the date of the current week's monday
//I need to know the date of the current week's friday
我该怎么做?我的方法可能是一个可怕的方式来完成这件事,或者它可能有点接近。然而,我确实希望解决方案像所有代码一样整洁、小巧、动态和简单

我不希望使用原生JS日期功能,因为它在我所见过的每种情况下都会产生难看、混乱的代码。

本周的周日

moment().startOf('week')
本周的星期一

moment().startOf('isoweek')
本周的星期六

moment().endOf('week')
当前日期与星期日之间的差异

moment().diff(moment().startOf('week'),'days')
本周的星期三

moment().startOf('week').add('days', 3)

不再可能只使用字符串(例如“isoweek”),我们需要这样使用它:

import * as moment from 'moment';
import { unitOfTime } from 'moment';

moment().startOf('isoweek' as unitOfTime.StartOf);

也许去派对有点晚了,但这里有一个正确的方法来做这件事


此外,如果在您的区域设置中,一周从周一开始,并且您希望获得本地感知结果,则可以使用
moment().weekday(0)
。对于
moment().weekday(dayNumber)
方法。

week
数组而言,我觉得我需要的不仅仅是一个数字1-6数组,如果包含这些名称,可能会有所帮助。请注意,
moment().add('days',3)
在最新版本的moment中已经被删除。现在应该是
moment()。添加(3天)
我们能找到某一年的开始吗?对我来说<代码>时间(日期).endOf('week')周日工作
moment().day(1); // Monday in the current week