日期格式化

219 阅读1分钟
/**
 * @description 日期格式化
 * @param {String, Number, Date} v
 * @param {String} format
 * @return { String }
 */

export const formatDate = (v, format) => {
  format = format || 'yyyy-MM-dd'
  if (!v) return ''
  if (!(v instanceof Date)) {
    v = new Date(v)
  }
  const year = v.getFullYear()
  let month = v.getMonth() + 1
  if (month < 10) month = '0' + month
  let date = v.getDate()
  if (date < 10) date = '0' + date
  let hour = v.getHours()
  if (hour < 10) hour = '0' + hour
  let minute = v.getMinutes()
  if (minute < 10) minute = '0' + minute
  let second = v.getSeconds()
  if (second < 10) second = '0' + second

  return format.replace('yyyy', year).replace('MM', month).replace('dd', date).replace('HH', hour).replace('mm', minute).replace('ss', second)
}