jQuery日期处理

日期格式转换:

 1 html += "<td>" + new Date(this.CreateTime).Format("yyyy-MM-dd hh:mm") + "</td>";
 2 
 3 Date.prototype.Format = function (fmt) { //author: meizz 
 4                 var o = {
 5                     "M+": this.getMonth() + 1, //月份 
 6                     "d+": this.getDate(), //
 7                     "h+": this.getHours(), //小时 
 8                     "m+": this.getMinutes(), //
 9                     "s+": this.getSeconds(), //
10                     "q+": Math.floor((this.getMonth() + 3) / 3), //季度 
11                     "S": this.getMilliseconds() //毫秒 
12                 };
13                 if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
14                 for (var k in o)
15                     if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
16                 return fmt;
17             }

日期计算:

    // 对Date的扩展,将 Date 转化为指定格式的String  
    // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,   
    // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)   
    Date.prototype.Format = function (fmt) { //author: meizz   
        var o = {  
            "M+": this.getMonth() + 1, //月份   
            "d+": this.getDate(), //
            "H+": this.getHours(), //小时   
            "m+": this.getMinutes(), //
            "s+": this.getSeconds(), //
            "q+": Math.floor((this.getMonth() + 3) / 3), //季度   
            "S": this.getMilliseconds() //毫秒   
        };  
        if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));  
        for (var k in o)  
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));  
        return fmt;  
    }  
      
    调用:   
    var time1 = new Date().Format("yyyy-MM-dd");  
    var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss");  
      
    var nowTime=new Date();  
    nowTime.setMonth(nowTime.getMonth()-1);    
    alert(nowTime.Format("yyyy-MM-dd HH:mm:ss");)//上月当前时间  

字符串转日期:

//字符串转日期
function getDate(strDate) {
    var date = eval('new Date(' + strDate.replace(/d+(?=-[^-]+$)/,
        function(a) {
            return parseInt(a, 10) - 1;
        }).match(/d+/g) + ')');
    return date;    
}

Jquery计算指定日期加上多少天、加多少月、加多少年的日期

/*
 *   功能:实现VBScript的DateAdd功能.
 *   参数:interval,字符串表达式,表示要添加的时间间隔.
 *   参数:number,数值表达式,表示要添加的时间间隔的个数.
 *   参数:date,时间对象.
 *   返回:新的时间对象.
 *   var now = new Date();
 *   var newDate = DateAdd( "d", 5, now);
 *---------------   DateAdd(interval,number,date)   -----------------
 */
function DateAdd(interval, number, date) {
    switch (interval) {
    case "y ": {
        date.setFullYear(date.getFullYear() + number);
        return date;
        break;
    }
    case "q ": {
        date.setMonth(date.getMonth() + number * 3);
        return date;
        break;
    }
    case "m ": {
        date.setMonth(date.getMonth() + number);
        return date;
        break;
    }
    case "w ": {
        date.setDate(date.getDate() + number * 7);
        return date;
        break;
    }
    case "d ": {
        date.setDate(date.getDate() + number);
        return date;
        break;
    }
    case "h ": {
        date.setHours(date.getHours() + number);
        return date;
        break;
    }
    case "m ": {
        date.setMinutes(date.getMinutes() + number);
        return date;
        break;
    }
    case "s ": {
        date.setSeconds(date.getSeconds() + number);
        return date;
        break;
    }
    default: {
        date.setDate(d.getDate() + number);
        return date;
        break;
    }
    }
}

var now = new Date();
// 加五天.
var newDate = DateAdd("d ", 5, now);
alert(newDate.toLocaleDateString())
// 加两个月.
newDate = DateAdd("m ", 2, now);
alert(newDate.toLocaleDateString())
// 加一年
newDate = DateAdd("y ", 1, now);
alert(newDate.toLocaleDateString())

著名:以上知识点均是转载。

原文地址:https://www.cnblogs.com/zhipeng007/p/11058396.html