时间格式化方式

initDate(dateString) {
  const dateAll = new Date(parseInt(dateString) * 1000).toLocaleDateString()
  const dateArry = dateAll.split('/')
  const month = parseInt(dateArry[1])
  const day = parseInt(dateArry[2])
  const setMonth = month < 10 ? '0' + month : month
  const setDay = day < 10 ? '0' + day : day
  return dateArry[0] + '-' + setMonth + '-' + setDay
}
/**
 * 时间格式化
 * @param {*} time  时间戳
 * @param {*} cFormat 要显示的格式 {y}-{m}-{d}
 * @return {string}   格式化的时间字符串
 */
formatterTime(time, cFormat) {
  if (arguments.length === 0) return null
  const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}'
  if ((typeof time === 'number') && (time.toString().length === 10)) time = time * 1000
  const date = new Date(time)
  const formatObj = {
    y: date.getFullYear(), // 年
    m: date.getMonth() + 1, // 月
    d: date.getDate(), // 日
    h: date.getHours(), // 时
    i: date.getMinutes(), // 分
    s: date.getSeconds(), // 秒
    a: date.getDay() // 周几, 星期天的时候为0
  }
  return format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
    let value = formatObj[key]
    if (key === 'a') { return `星期${['日', '一', '二', '三', '四', '五', '六'][value]}` }
    if (result.length > 0 && value < 10) value = '0' + value
    return value || 0
  })
}

你可能感兴趣的:(时间格式化方式)