Javascript 使用Date对象获取季度的周数
如何使用Javascript 使用Date对象获取季度的周数,javascript,date,Javascript,Date,如何使用新日期()获取季度的周 例如,2019年9月27日,我们处于第三季度和本月的最后一周,因此weekOfQuarter=13 假设ISO8601格式为一周:周一到周日。未对可能的边缘情况进行全面测试,但。。。似乎有效 const date=新日期('2019-09-27T00:00:00Z'); const startOfQuarter=新日期(日期); 四分之一刚度(1); const month=startOfQuarter.getUTCMonth(); startOfQuarter
新日期()
获取季度的周
例如,2019年9月27日,我们处于第三季度和本月的最后一周,因此weekOfQuarter=13
假设ISO8601格式为一周:周一到周日。未对可能的边缘情况进行全面测试,但。。。似乎有效
const date=新日期('2019-09-27T00:00:00Z');
const startOfQuarter=新日期(日期);
四分之一刚度(1);
const month=startOfQuarter.getUTCMonth();
startOfQuarter.setUTCMonth(月-月%3);
const dowOfFirstDayInQuarter=(startOfQuarter.getUTCDay()-1)%7;
const daysToFirstMondayInQuarter=(7-dowOfFirstDayInQuarter)%7;
const daysSinceFirstMondayInQuarter=parseInt((日期-startOfQuarter)/86400000,10)-daysToFirstMondayInQuarter;
const weekOfQuarter=parseInt(daysSinceFirstMondayInQuarter/7,10)+1;
log(`weekOfQuarter=${weekOfQuarter}`)代码>您如何定义季度的第一周?该季度的第一个星期一?是2018年12月31日星期一,是2018年最后一周还是2019年第一周?谢谢您的回复。你的答案是基于第一季度的第一个星期一。我已经更新了我的问题,包括对定义的澄清。这不是你想要的吗?每季度的一周=13。。。然而你的“澄清”表明你想要的答案是6??“澄清”还表明2019年9月1日是本月的第一周,但也是8月的第五周,不是吗?所以你要数两周