zoukankan      html  css  js  c++  java
  • 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())

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

  • 相关阅读:
    (萌O(∩_∩)O)哈希知识点小结
    hash应用以及vector的使用简介:POJ 3349 Snowflake Snow Snowflakes
    BestCoder Round #3HDU 4907
    搜索:POJ2251&POJ1426&POJ3087&POJ2488
    母函数初学四大题
    欧拉函数知识点总结及代码模板及欧拉函数表
    欧几里德与扩展欧几里德算法以及青蛙的约会~
    KMP 知识点总结
    HDU 1142 A Walk Through the Forest(dijkstra+记忆化DFS)
    HDU 1535 Invitation Cards(SPFA,及其优化)
  • 原文地址:https://www.cnblogs.com/zhipeng007/p/11058396.html
Copyright © 2011-2022 走看看