gpt4 book ai didi

javascript - 使用 Date 对象获取季度的周数

转载 作者:行者123 更新时间:2023-11-30 13:51:32 25 4
gpt4 key购买 nike

如何使用 new Date() 获取季度的周数

例如 2019 年 9 月 27 日,我们处于第三季度和该月的最后一周,因此 weekOfQuarter = 13

假设星期的 ISO8601 格式:星期一到星期日。

最佳答案

没有针对可能的边缘情况进行全面测试,但......似乎可行

const date = new Date('2019-09-27T00:00:00Z');
const startOfQuarter = new Date(date);
startOfQuarter.setUTCDate(1);
const month = startOfQuarter.getUTCMonth();
startOfQuarter.setUTCMonth(month - month%3);
const dowOfFirstDayInQuarter = (startOfQuarter.getUTCDay() - 1) % 7;
const daysToFirstMondayInQuarter = (7 - dowOfFirstDayInQuarter) % 7;
const daysSinceFirstMondayInQuarter = parseInt((date - startOfQuarter) / 86400000, 10) - daysToFirstMondayInQuarter;
const weekOfQuarter = parseInt(daysSinceFirstMondayInQuarter / 7, 10) + 1;
console.log(`week of quarter = ${weekOfQuarter}`);

关于javascript - 使用 Date 对象获取季度的周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58143011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com