原生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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章