Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Date对象获取季度的周数_Javascript_Date - Fatal编程技术网

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月的第五周,不是吗?所以你要数两周