获取Javascript或jQuery中给定的年和周的日期
假设是2013年和38年(38=一年中的第38周),我想得到2013-09-16。是否有Javascript或jQuery函数 注:一年中的一周基于ISO周-日日历。我E考虑到2014年和1月,我需要获得2013-12-30 演示: 使用js获取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 =
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);