天天看點

jQuery格式化日期

jQuery格式化日期

一、若取得的時間類型為java.util.Date需要将java.util.Date時間類型轉換為jQuery(js)時間類型

/*javaDate是java.util.Date*/
var jsdate = new Date(javaDate);
           

二、自定義js方法格式化日期

// 對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() + , //月份   
            "d+": this.getDate(), //日   
            "H+": this.getHours(), //小時   
            "m+": this.getMinutes(), //分   
            "s+": this.getSeconds(), //秒   
            "q+": Math.floor((this.getMonth() + ) / ), //季度   
            "S": this.getMilliseconds() //毫秒   
        };  
        if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$, (this.getFullYear() + "").substr( - RegExp.$length));  
        for (var k in o)  
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$, (RegExp.$length == ) ? (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()-);    
    alert(nowTime.Format("yyyy-MM-dd HH:mm:ss");)//上月目前時間