日期:2014-05-16  浏览次数:20349 次

js 日期
JScript code
var date = new Date(); //日期对象
    var now = "";
     now = date.getFullYear()+"-"; 
     now = now + (date.getMonth()+1)+"-";
     now = now + date.getDate();
     alert(now);


如何能计算出下个月和下周日期
日期格式还是类似 2012-10-29

------解决方案--------------------
探讨

JScript code
Date.prototype.dateAdd = function(interval,number)
{
//if (d.getDate()!==day) d.setDate(0); //日期不等于原日期则跨月了,设成上月最后1日。
if (d.getDate()!==day&&(interval=='y'||interval='m'||interval='q')) d.setDate(0);

------解决方案--------------------
JScript code
    //日期增加函数
    function  dateAdd(s,dtDate) {
        var  dtTmp  =  new  Date(dtDate);
        if  (isNaN(dtTmp))  dtTmp  =  new  Date();
        var m=dtTmp.getMonth();
        if(s=="w"){
            dtTmp=new  Date(Date.parse(dtTmp)  +  86400000  *  7);
        }else{
            dtTmp=new  Date(dtTmp.getFullYear(),dtTmp.getMonth() + 1,  dtTmp.getDate());
            if(dtTmp.getMonth()>m+1){
                dtTmp=new  Date(dtTmp.getFullYear(),dtTmp.getMonth(), 0);
            }
        }
        return dtTmp.getFullYear()+"-"+(dtTmp.getMonth() +1)+"-"+dtTmp.getDate()
    }
    alert(dateAdd("w",new Date(2012,10-1,29))); //得出 2012-11-5
    alert(dateAdd("m",new Date(2012,10-1,31))); //得出 2012-11-30
    //注意传入的月份比实现小1【0-11】