Skip to content

'2020/3/11 14:10:0' => 2020年3月11日 14时10分00秒

js
function applyZero (val) {
  val += ''
  return val.length < 2 ? '0' + val : val
}

function formatTime (time) {
  let str = time.split(' '),
  strLeft = str[0].split('/'),
  strRight = str[1].split(':')

  strLeft = strLeft.map(item => {
    return item.length < 2 ? applyZero(item) : item
  })

  strRight = strRight.map(item => {
    return item.length < 2 ? applyZero(item) : item
  })

  // concat连接
  let arr = strLeft.concat(strRight)
  arr = arr.map(item => {
    return item.length < 2 ? applyZero(item) : item
  })
}

function formatTime (time) {
  let time = '2020/3/11 14:10:0'
  let arr = time.split(/(?: |\/|:)/g)
  arr = arr.map(item => {
    return item.length < 2 ? applyZero(item) : item
  })
  let result = `${arr[0]}年${arr[1]}月${arr[2]}日 ${arr[3]}时${arr[4]}分${arr[5]}秒`
  console.log(result)
}

function formatTime (time) {
  let arr = time.match(/\d+/g)
  return arr.map(item => item.length < 2 ? applyZero(item) : item)
}

function formatTime (time) {
  time = new Date(time)
  let year = time.getFullYear(),
    month = time.getMonth() + 1,
    day = time.getDate(),
    hours = time.getHours(),
    minutes = time.getMinutes(),
    seconds = time.getSeconds()

  return `${year}年${applyZero(month)}月${applyZero(day)}日 ${applyZero(hours)}时${applyZero(minutes)}分${applyZero(seconds)}秒`
}  

// formatTime:时间字符串格式化处理
//   @params 
//     template: [string] 期望获取日期格式的模板 规则: {0-5} => 年月日时分秒
//   @return
//     [string] 格式化后的时间字符串

'2020/3/11 14:10:0' => 2020年3月11日 14时10分00秒

function formatTime (template) {
  let timeArray = this.match(/\d+/g)
  template = templaate || '{0}年{1}月{2}日 {3}时{4}分{5}秒'
  return template.replace(/\{(\d+)\}/g, (_, $1) => {
    let time = timeArray[$1] || '00'
    return time.length < 2 ? '0' + time : time
  })
}