js時間格式轉換
阿新 • • 發佈:2019-02-15
formatDate1 (time, fmt) { // time 傳入時間 fmt格式(yyyy-MM-dd hh:mm:ss) var myDate = new Date() // 獲取系統當前時間 var year = myDate.getFullYear() // 獲取當前年份 var month = myDate.getMonth() // 獲取當前月份 var day = myDate.getDate() // 獲取當前日 var date = new Date(time) // 轉換成標準時間 var year1 = date.getFullYear() // 獲取傳入年份 var month1 = date.getMonth() // 獲取傳入月份 var day1 = date.getDate() // 獲取傳入日 if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) // 獲取年份,把'YYYY'替換成年 } let o = { 'M+': date.getMonth() + 1, // 獲取月 'd+': date.getDate(), // 獲取天 'h+': date.getHours(), // 獲取小時 'm+': date.getMinutes(), // 獲取分鐘 's+': date.getSeconds() // 獲取秒數 } function padLeftZero (str) { return ('00' + str).substr(str.length) // 判斷是幾位數,如果是一位數就補0 } for (let k in o) { // 從o裡面取值 if (new RegExp(`(${k})`).test(fmt)) { // 判斷是否存在某一字元 let str = o[k] + '' // 獲取o裡面的指定字元 fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str)) // 將字元替換成指定的日期 } } if (year === year1 && month === month1 && day === day1) { fmt = '今天' + fmt.substr(10) return fmt } return fmt }
時間戳轉換成日期格式