Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery/javascript-计算给定周数和年数的本周天数_Javascript_Jquery - Fatal编程技术网

jquery/javascript-计算给定周数和年数的本周天数

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

我正在寻找一种使用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, 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周从周一开始)

  • 获取1月1日一周中的
  • 获取最近的星期日的日期
  • 如果1月1日是星期四、星期五、星期六或星期日,则一年的第一周从12月的最后一个星期日开始。否则,一年的第一周从12月的最后一个星期日开始
  • 通过将日期设置为第一天+(周*7)-7来查找一年中任何一周的第一天

    变量年份=新日期().getFullYear(), 第一天=新日期(年,0,1), wd=firstDay.getDay()

    第一天。设定日期(1+(-1*(wd%7))

    如果(wd>3){ firstDay.setDate(firstDay.getDate()+7); } var week4=新日期(第一天); week4.setDate(week4.getDate()+(4*7)-7)

    警报(第4周)

    返回值:(日期)

    2013年1月20日星期日00:00:00 GMT-0500(东部标准时间)


  • 你需要决定一周从哪一天开始——你指定了星期天。(ISO周从周一开始)

  • 获取1月1日一周中的
  • 获取最近的星期日的日期
  • 如果1月1日是星期四、星期五、星期六或星期日,则一年的第一周从12月的最后一个星期日开始。否则,一年的第一周从12月的最后一个星期日开始
  • 通过将日期设置为第一天+(周*7)-7来查找一年中任何一周的第一天

    变量年份=新日期().getFullYear(), 第一天=新日期(年,0,1), wd=firstDay.getDay()

    第一天。设定日期(1+(-1*(wd%7))

    如果(wd>3){ firstDay.setDate(firstDay.getDate()+7); } var week4=新日期(第一天); week4.setDate(week4.getDate()+(4*7)-7)

    警报(第4周)

    返回值:(日期)

    2013年1月20日星期日00:00:00 GMT-0500(东部标准时间)


  • 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()获取一周中的哪一天您可以从那里计算。您需要指定哪一周是一年中的第一周。第一周,以耶拉尔中的哪一天为准?包括周一在内的第一周?包括星期四的第一周?如果您使用的是欧式周号如果您使用的是欧式周号