jquery/javascript-计算给定周数和年数的本周天数
我正在寻找一种使用jquery/javascript计算日历天数的简单方法,当给定一周和一年的数字时 示例:2012年第18周将产生一个从星期日开始的列表jquery/javascript-计算给定周数和年数的本周天数,javascript,jquery,Javascript,Jquery,我正在寻找一种使用jquery/javascript计算日历天数的简单方法,当给定一周和一年的数字时 示例:2012年第18周将产生一个从星期日开始的列表 2012-04-29 2012-04-30 2012-05-01 2012-05-02 2012-05-03 2012-05-04 2012-05-05 谢谢如果您从中重新生成代码,您将得到如下结果: function getDays(year, week) { var j10 = new Date(year, 0, 1
2012-04-29
2012-04-30
2012-05-01
2012-05-02
2012-05-03
2012-05-04
2012-05-05
谢谢如果您从中重新生成代码,您将得到如下结果:
function getDays(year, week) {
var j10 = new Date(year, 0, 10, 12, 0, 0),
j4 = new Date(year, 0, 4, 12, 0, 0),
mon = j4.getTime() - j10.getDay() * 86400000,
result = [];
for (var i = -1; i < 6; i++) {
result.push(new Date(mon + ((week - 1) * 7 + i) * 86400000));
}
return result;
}
函数getDays(年、周){
变量j10=新日期(年份,0,10,12,0,0),
j4=新日期(年,0,4,12,0,0),
mon=j4.getTime()-j10.getDay()*86400000,
结果=[];
对于(变量i=-1;i<6;i++){
结果推送(新日期(周一+((第1周)*7+i)*86400000);
}
返回结果;
}
演示:如果从中重新生成代码,您将得到如下结果:
function getDays(year, week) {
var j10 = new Date(year, 0, 10, 12, 0, 0),
j4 = new Date(year, 0, 4, 12, 0, 0),
mon = j4.getTime() - j10.getDay() * 86400000,
result = [];
for (var i = -1; i < 6; i++) {
result.push(new Date(mon + ((week - 1) * 7 + i) * 86400000));
}
return result;
}
函数getDays(年、周){
变量j10=新日期(年份,0,10,12,0,0),
j4=新日期(年,0,4,12,0,0),
mon=j4.getTime()-j10.getDay()*86400000,
结果=[];
对于(变量i=-1;i<6;i++){
结果推送(新日期(周一+((第1周)*7+i)*86400000);
}
返回结果;
}
演示:您需要决定一周从哪一天开始-您指定了星期天。(ISO周从周一开始)
你需要决定一周从哪一天开始——你指定了星期天。(ISO周从周一开始)
jquery/javascript-计算给定周数和年数的本周天数
var years = $('#yr').val();
var weeks = $('#weekNo').val();
var d = new Date(years, 0, 1);
var dayNum = d.getDay();
var diff = --weeks * 7;
if (!dayNum || dayNum > 4) {
diff += 7;
}
d.setDate(d.getDate() - d.getDay() + ++diff);
$('#result').val(d);
[演示][1]:
var years = $('#yr').val();
var weeks = $('#weekNo').val();
var d = new Date(years, 0, 1);
var dayNum = d.getDay();
var diff = --weeks * 7;
if (!dayNum || dayNum > 4) {
diff += 7;
}
d.setDate(d.getDate() - d.getDay() + ++diff);
$('#result').val(d);
[演示][1]:如果1月1日是星期三,那么第1周是什么时候开始的?使用JS,您可以使用
theDate.getDay()获取一周中的哪一天代码>您可以从那里计算。您需要指定哪一周是一年中的第一周。第一周,以耶拉尔中的哪一天为准?包括周一在内的第一周?包括星期四的第一周?如果1月1日是星期三,那么第1周从什么时候开始?使用JS,可以使用theDate.getDay()获取一周中的哪一天代码>您可以从那里计算。您需要指定哪一周是一年中的第一周。第一周,以耶拉尔中的哪一天为准?包括周一在内的第一周?包括星期四的第一周?如果您使用的是欧式周号如果您使用的是欧式周号