js 格式化时间戳函数

方法一:使用Moment.js插件 https://momentjs.com/
方法二:自己写函数:
function formatDate(timestamp, fmt) {
  let time = new Date(timestamp)
  if (/(Y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (time.getFullYear() + '').substr(4 - RegExp.$1.length))
  }
  var t = {
    'M+': time.getMonth() + 1,
    'D+': time.getDate(),
    'h+': time.getHours(),
    'm+': time.getMinutes(),
    's+': time.getSeconds()
  }
  for (var i in t) {
    if (new RegExp(`(${i})`).test(fmt)) {
      let str = t[i] + ''
      fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : addZero(str))
    }
  }
  return fmt
}

function addZero(str) {
  return ('00' + str).substr(str.length)
}

调用函数:

let formatTime = formatDate(time, 'YYYY-MM-DD hh:mm')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。