1. 程式人生 > >js時間格式轉換

js時間格式轉換

 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
  }

時間戳轉換成日期格式