原生date 格式化時間和解析YYYY-mm-dd HH:MM:DD等格式時間爲毫秒數

          // 格式化時間 
         dateFormat(format, date) {               
            	 var ret               
           	 var option = {                   
	           	  'Y+': date.getFullYear().toString(), // 年                   
	           	  'm+': (date.getMonth() + 1).toString(), // 月                   
	           	  'd+': date.getDate().toString(), // 日                   
	           	  'H+': date.getHours().toString(), // 時                   
	           	  'M+': date.getMinutes().toString(), // 分                   
	           	  'S+': date.getSeconds().toString() // 秒                   
	           	   // 有其他格式化字符需求可以繼續添加,必須轉化成字符串              
           	     }                
         	 for (var k in option) {                    
         	 	// exec() 方法檢索字符串中的指定值。返回值是被找到的值。如果沒有發現匹配,則返回 null。
         	 	ret = new RegExp('(' + k + ')').exec(format)                    
         	 	if (ret) {                       
         	 		 format = format.replace(ret[1], (ret[1].length === 1) ? (option[k]) : (option[k].padStart(ret[1].length, '0')))                 
        	        }                
         	 }                
         	 return format           
          },           
           // 解析時間爲毫秒數            
           parseDate(date) {                
           	var newDate = date.replace(new RegExp('-', 'gm'), '/')               
         	var second = (new Date(newDate)).getTime() //得到毫秒數                
         	return second           
       	   },

**replace() 方法返回一個由替換值(replacement)替換一些或所有匹配的模式(pattern)後的新字符串。模式可以是一個字符串或者一個正則表達式,替換值可以是一個字符串或者一個每次匹配都要調用的回調函數。

原字符串不會改變。**

發佈了11 篇原創文章 · 獲贊 3 · 訪問量 5734
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章