gpt4 book ai didi

javascript - javascript 中有没有一种方法可以使用年份和 ISO 周数创建日期对象?

转载 作者:行者123 更新时间:2023-11-29 10:25:16 24 4
gpt4 key购买 nike

我正在尝试创建一个谷歌注释时间轴即。为此,我需要输入事件的日期。我掌握的唯一信息是事件的年份和 ISO 周数。 Javascript 中是否有一种方法可以仅使用年份和周数来创建 Date 对象?我用谷歌搜索但没有找到任何可行的解决方案。

感谢您的帮助!

最佳答案

ISO 周从星期一开始

如果 1 月 1 日是星期一、星期二、星期三或星期四,则它在第 01 周。 如果 1 月 1 日是周五、周六或周日,则为上一年的第 52 或 53 周

Date.weekofYear= function(s){
var yw= s.split(/\D+0?/),
weeks= 7*yw[1]-7,
date1= new Date(yw[0], 0, 1),
day1= date1.getDay(),
incr= (day1> 0 && day1<5)? -1: 1;
if(yw[2]) weeks+= (+yw[2])-1;// optional day in week

while(date1.getDay()!= 1){
date1.setDate(date1.getDate()+incr);
}
date1.setDate(date1.getDate()+weeks);
return date1;
}

Date.weekofYear('2010-20').toLocaleDateString()
// (use UTC methods to start the weeks on Greenwich instead of local time)
/* returned value: (String)
Monday, May 17, 2010
*/

关于javascript - javascript 中有没有一种方法可以使用年份和 ISO 周数创建日期对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2815514/

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