Javascript 并在日历视图中获取尾随日期

Javascript 并在日历视图中获取尾随日期,javascript,date,momentjs,Javascript,Date,Momentjs,鉴于今天是2015年10月,在日历视图中,9月27日至29日出现在日历上,10月31日出现在日历上。我想得到日历上显示的开始日期和结束日期,所以在这种情况下,应该是2015年9月27日和2015年10月31日 我正在使用momente.js来计算这个。我的想法是,我将得到日历周,然后将其转换为开始日期,然后得到日历显示的结束周,并将其转换为显示的最后日期。它被证明是相当具有挑战性的,这使我认为有一个更简单的方法 我正在查看这里找到的文档:但是我在将一些事件链接在一起时遇到了问题 我要在一年中的某

鉴于今天是2015年10月,在日历视图中,9月27日至29日出现在日历上,10月31日出现在日历上。我想得到日历上显示的开始日期和结束日期,所以在这种情况下,应该是2015年9月27日和2015年10月31日

我正在使用momente.js来计算这个。我的想法是,我将得到日历周,然后将其转换为开始日期,然后得到日历显示的结束周,并将其转换为显示的最后日期。它被证明是相当具有挑战性的,这使我认为有一个更简单的方法

我正在查看这里找到的文档:但是我在将一些事件链接在一起时遇到了问题

我要在一年中的某个月得到这个:

var day = '2015-10-19';
var getStartWeekYear = moment(day).startOf("month").week();
var getEndDateWeekYear = moment(day).endOf("month").week();

这将返回给定日期(天)的预期值40和44,但下一步是什么?

这比您想象的要简单。:)


非常感谢。这比我想象的要容易。我的一次尝试接近尾声,我有
var start=moment(day).startOf(“month”).week()是的,您很接近。:)
week
函数用于获取或设置周数,但在本例中,周数本身并不重要,只需移动到一周的开始或结束。还要记住,一周开始的那一天是特定于区域设置的。这可能是你想要的,但是你可以使用<代码> iSoeEKe<代码>,它总是在星期一开始一周。特定区域是我们想要的,但是对于其他人来说,这是一个很好的点来考虑这个问题。1.
var day = '2015-10-19';
var start = moment(day).startOf('month').startOf('week').format('YYYY-MM-DD');
var end = moment(day).endOf('month').endOf('week').format('YYYY-MM-DD');

console.log(start); // "2015-09-27"
console.log(end);   // "2015-10-31"