时间戳或日期格式转换的方法

用法: format(time, "yyyy-MM-dd mm:hh:ss")   或者  format(time, "yyyy-MM-dd")  或者 format(时间戳, "yyyy-MM-dd")

format:(date,fmt)=>{
  if( !date ) {
    return '-'

  } else if( typeof date !== Date) {
    date = new Date(date)
    let o = {
      'M+': date.getMonth() + 1, // 月份
      'd+': date.getDate(), // 日
      'h+': date.getHours(), // 小时
      'm+': date.getMinutes(), // 分
      's+': date.getSeconds(), // 秒
      'q+': Math.floor((date.getMonth() + 3) / 3), // 季度
      'S': date.getMilliseconds() // 毫秒
    }

      }
  if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)) }
  for (let k in o) {
    if (new RegExp('(' + k + ')').test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
  }
  return fmt
}

 

posted @ 2018-12-19 13:55  小贝馨  阅读(1137)  评论(0编辑  收藏  举报