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月),這樣再利用正則表達式就很方便地能夠轉換字符串日期了

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;
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM