动态获取某年第几周的起始日期

6 篇文章 0 订阅
function mm(input){
        var year = document.getElementById("year").value;
        var week = document.getElementById("weeken").value;
        if(year==""||week=="")   return;
        var d = new Date(year,0,1);
        d.setDate(d.getDay()==1?((week)*7):(parseInt("1065432".charAt(d.getDay()))   +   (week-1)*7));
        var w = d.getDay(),n = 24*60*60*1000;
        var first = new Date(d.getTime() - parseInt("6012345".charAt(w))*n);
        var end   = new Date(d.getTime() + parseInt("0654321".charAt(w))*n);
        $("#plan_start_time").val(first.format("yyyyMd"));
        $("#plan_end_time").val(end.format("yyyyMd"));
}

Date.prototype.getWeek   =   function(flag)
{
    var   first   =   new   Date(this.getFullYear(),0,1);
    var   n   =   parseInt("1065432".charAt(first.getDay()));
    n   =   this.getTime()-first.getTime()-n*24*60*60*1000;
    n   =   Math.ceil(n/(7*24*60*60*1000));
    return   (flag==true&&first.getDay()!=1)?(n+1):n;
};
Date.prototype.format   =   function(format){
    var   o   =   {
        "M+"   :   this.getMonth()+1,   //month
        "d+"   :   this.getDate(),         //day
        "h+"   :   this.getHours(),       //hour
        "m+"   :   this.getMinutes(),   //minute
        "s+"   :   this.getSeconds(),   //second
        "q+"   :   Math.floor((this.getMonth()+3)/3),     //quarter
        "S"    :   this.getMilliseconds()   //millisecond
    };
    if(/(y+)/.test(format)) format=format.replace(RegExp.$1,(this.getFullYear()+ "").substr(4-RegExp.$1.length));
    for(var k in o){
        if(new RegExp( "("+k+ ")").test(format)){
            var str = o[k].toString();
            if(str.length<2){
             str="0"+str;
            }
         format = format.replace(RegExp.$1,RegExp.$1.length==1?str:("00"+str).substr((" "+str).length));
        }      
    } 
    return format;
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值