gpt4 book ai didi

javascript - 考虑从周中开始的年份,获取一周的开始和结束日期

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

<分区>

我正在使用一个函数来返回一年中给定周数的开始和结束日期。这是函数:

function getWeekRange(week){

var d = new Date("Jan 01, " + $scope.today.getFullYear() + " 01:00:00");
var w = d.getTime() + 604800000 * (week);
var d1 = new Date(w);
var d2 = new Date(w + 518400000);

return {
startDate: d1,
endDate: d2,
};

}

我动态设置年份,让我们看一个年份为 2015 的示例。考虑到从 0 开始的周数,如果我使用 getWeekRange(0) 我将收到以下结果:

{
startDate: Thu Jan 01 2015 01:00:00 GMT-0200 (BRST),
endDate: Wed Jan 07 2015 01:00:00 GMT-0200 (BRST)
}

问题在于此代码不考虑从星期四开始的 2015 年。 getWeekRange(0) 的正确结果应该是:

{
startDate: Thu Jan 01 2015 01:00:00 GMT-0200 (BRST),
endDate: Sat Jan 03 2015 01:00:00 GMT-0200 (BRST)
}

getWeekRange(1) 的结果应该是:

{
startDate: Sun Jan 04 2015 01:00:00 GMT-0200 (BRST),
endDate: Sat Jan 10 2015 01:00:00 GMT-0200 (BRST)
}

有人知道吗?

-- 编辑 --

我的问题不同于this one ,因为我没有一年中的某一天,我只有一年中的周数(从 0 到 51),我的案例认为一年中的第一周只是整周的一部分,如likeitlikeit所述.

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