获取Javascript或jQuery中给定的年和周的日期

获取Javascript或jQuery中给定的年和周的日期,javascript,jquery,Javascript,Jquery,假设是2013年和38年(38=一年中的第38周),我想得到2013-09-16。是否有Javascript或jQuery函数 注:一年中的一周基于ISO周-日日历。我E考虑到2014年和1月,我需要获得2013-12-30 演示: 使用js var year = 2013, weeks = 38; var d = new Date(year, 0, 1); d.setDate((weeks - 1) * 7) 演示:使用类似 演示: 使用js var year = 2013, weeks =

假设是2013年和38年(38=一年中的第38周),我想得到2013-09-16。是否有Javascript或jQuery函数

注:一年中的一周基于ISO周-日日历。我E考虑到2014年和1月,我需要获得2013-12-30

演示:

使用js

var year = 2013, weeks = 38;
var d = new Date(year, 0, 1);
d.setDate((weeks - 1) * 7)
演示:

使用类似

演示:

使用js

var year = 2013, weeks = 38;
var d = new Date(year, 0, 1);
d.setDate((weeks - 1) * 7)

演示:

尝试以下代码片段:

var d = new Date("January 1, 2013 00:00:00");
d.setDate(259);
alert(d);
259代表37周*7


希望这有帮助

尝试以下代码片段:

var d = new Date("January 1, 2013 00:00:00");
d.setDate(259);
alert(d);
259代表37周*7


希望这对您有所帮助

使用此处的答案,您将获得您的例外答案

var w2date = function(year, wn){
    var Day10 = new Date( year,0,10,12,0,0),
        Day4 = new Date( year,0,4,12,0,0),
        weekmSec = Day4.getTime() - Day10.getDay() * 86400000;  // 7 days in milli sec 
    return new Date(weekmSec + ((wn - 1)  * 7 ) * 86400000);   
};

w2date(year, week);

计算给定周计数(
weekmSec+((wn-1)*7)*86400000
)的总毫秒数,然后将其传递给Date对象,将得到预期答案,使用此处的答案,您将得到预期答案

var w2date = function(year, wn){
    var Day10 = new Date( year,0,10,12,0,0),
        Day4 = new Date( year,0,4,12,0,0),
        weekmSec = Day4.getTime() - Day10.getDay() * 86400000;  // 7 days in milli sec 
    return new Date(weekmSec + ((wn - 1)  * 7 ) * 86400000);   
};

w2date(year, week);

计算给定周计数(
weekmSec+((wn-1)*7)*86400000
)的总毫秒数,然后将其传递给Date对象,将得到预期的答案
38
在您的问题中代表什么
16+9
。?38是一年中第38周可能重复的@epascarello谢谢-该问题的有趣标题:)@epascarello和其他接近票数-建议问题中的答案不适用,因为它不符合iso日历要求
38
在您的问题中代表什么
16+9
。?38是一年中的第38周可能是@epascarello的副本谢谢-该问题的有趣标题:)@epascarello和其他接近票数-建议问题中的答案不适用,因为它不符合iso日历要求,因此周从一年中第一个星期四的一周开始,所以不一定是1月1日。ISO周从一年中第一个星期四开始,所以不一定是1月1日。
var w2date = function(year, wn){
    var Day10 = new Date( year,0,10,12,0,0),
        Day4 = new Date( year,0,4,12,0,0),
        weekmSec = Day4.getTime() - Day10.getDay() * 86400000;  // 7 days in milli sec 
    return new Date(weekmSec + ((wn - 1)  * 7 ) * 86400000);   
};

w2date(year, week);