JS中Date日期函數中的參數使用介紹,時間格式化

view plainnew Date("month dd,yyyy hh:mm:ss"); 
new Date("month dd,yyyy"); 
new Date(yyyy,mth,dd,hh,mm,ss); 
new Date(yyyy,mth,dd); 
new Date(ms); 

month:用英文表示月份名稱,從January到December 
mth:用整數表示月份,從0(1月)到11(12月) 
Content 

dd:表示一個月中的第幾天,從1到31 
yyyy:四位數表示的年份 
hh:小時數,從0(午夜)到23(晚11點) 
mm:分鐘數,從0到59的整數 
ss:秒數,從0到59的整數 
ms:毫秒數,爲大於等於0的整數,表示的是須要建立的時間和GMT時間1970年1月1日之間相差的毫秒數。

  能夠支持 new Date("yyyy/MM/dd"); 其中:MM是整數表示月份從0(1月)到11(12月),這樣再利用正則表達式就很方便地可以轉換字符串日期了javascript

document.write("<br/>" + new Date("February 3,2009")); 
document.write("<br/>" + new Date("February 3,2009 10:52:03")); 
document.write("<br/>"); 
document.write("<br/>" + new Date(2009,1,3)); 
document.write("<br/>" + new Date(2009,1,3,10,52,03)); 
document.write("<br/>"); 
document.write("<br/>" + new Date(Date.parse("February 3,2009"))); 
document.write("<br/>" + new Date(Date.parse("February 3,2009 10:52:03"))); 
document.write("<br/>" + new Date(Date.parse(2009,1,3))); //Output: NAN 
document.write("<br/>" + new Date(Date.parse(2009,1,3,10,52,03))); //Output: NAN 
document.write("<br/>" + new Date(Date.parse("2009/02/03"))); 
document.write("<br/>"); 
document.write("<br/>" + new Date("2009/02/03")); 
document.write("<br/>" + new Date("2009/02/03 11:12:13")); 
document.write("<br/>" + new Date("2009-02-03")); 

輸出結果: 

Tue Feb 3 00:00:00 UTC+0800 2009 
Tue Feb 3 10:52:03 UTC+0800 2009 

Tue Feb 3 00:00:00 UTC+0800 2009 
Tue Feb 3 10:52:03 UTC+0800 2009 

Tue Feb 3 00:00:00 UTC+0800 2009 
Tue Feb 3 10:52:03 UTC+0800 2009 
NaN 
NaN 
Tue Feb 3 00:00:00 UTC+0800 2009 

Tue Feb 3 00:00:00 UTC+0800 2009 
Tue Feb 3 11:12:13 UTC+0800 2009 
NaN 

 

// 時間格式化
        function dateFormat(date) {
            if (!date) {
                return null;
            }
            date = date.toString().replace(/[\D]/g, ""); // 清除時間除數字外字符
            var len = format.replace(/\W/g, "").length; // 默認格式長度
            var str = date.length >= len ? date.slice(0, len) : '';
            if (date && str) {
                switch (format) {
                    case 'yyyy-mm-dd hh:mm:ss':
                        date = str.replace(/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/, "$1-$2-$3 $4:$5:$6");
                        break;
                    case 'yyyy-mm-dd hh:mm':
                        date = str.replace(/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})/, "$1-$2-$3 $4:$5");
                        break;
                    case 'yyyy-mm-dd':
                        date = str.replace(/(\d{4})(\d{2})(\d{2})/, "$1-$2-$3");
                        break;
                    case 'yyyy-mm':
                        date = str.replace(/(\d{4})(\d{2})/, "$1-$2");
                        break;
                    case 'yyyy':
                        date = str.replace(/(\d{4})/, "$1");
                        break;
                    default:
                        break;
                }return date;
            }
            return null;
        }
相關文章
相關標籤/搜索