javascript中加减月份

function addMonth(sDate, num) {
 
            var aYmd = sDate.split('-');
            var dt = new Date(aYmd[0], aYmd[1], aYmd[2]);
 
            dt.setMonth(dt.getMonth() + num);
 
            var y = dt.getFullYear();
            var m = dt.getMonth();
            var d = dt.getDate();
            //坑爹啊,月份是从0开始啊!!!!
            if (m == 0) { m = 12; y = y - 1; }
 
            if (m < 10) m = '0' + m;
            if (d < 10) d = '0' + d;
            return y + '-' + m + '-' + d;
        }

  //追加日
        function addDay(sDate, num) {

            var aYmd = sDate.split('-');
            var dt = new Date(aYmd[0], aYmd[1], aYmd[2]);
            
            dt.setDate(dt.getDate() + num);

            var y = dt.getFullYear();
            var m = dt.getMonth();
            var d = dt.getDate();

            if (m == 0) { m = 12; y = y - 1; }

            if (m < 10) m = '0' + m;
            if (d < 10) d = '0' + d;
            return y + '-' + m + '-' + d;
        }
posted @ 2013-07-05 08:54  叶翔(常州)  阅读(1366)  评论(0)    收藏  举报