JavaScript 日期时间格式化
JavaScript 日期时间格式化
扩展 Date 原型:
Date.prototype.format = function (pattern) {
  let o = {
    'M+': this.getMonth() + 1,                      // 月份
    'd+': this.getDate(),                           // 日
    'h+': this.getHours(),                          // 小时
    'm+': this.getMinutes(),                        // 分
    's+': this.getSeconds(),                        // 秒
    'q+': Math.floor((this.getMonth() + 3) / 3),    // 季度
    'S': this.getMilliseconds()                     // 毫秒
  }
  if (/(y+)/.test(pattern))
    pattern = pattern.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length))
  for (let k in o)
    if (new RegExp('(' + k + ')').test(pattern))
      pattern = pattern.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
  return pattern
}
调用:
// import 'xxx'
const str1 = new Date().format("yyyy-MM-dd HH:mm:ss");     
const str2 = new Date().format("yyyy-MM-dd");