JavaScript 日期格式化函数 dateFormat() - 支持多种格式

本文介绍一个 JavaScript 函数 dateFormat(),该函数可以将日期对象格式化为多种格式,包括 'YYYY-MM'、'YYYY-MM-DD' 和 'YYYY-MM-DD hh:mm:ss'。

代码示例

const dateFormat = (originVal = new Date(), type = 'YYYY-MM') => {
  const dt = new Date(originVal)
  const y = dt.getFullYear()
  const m = (dt.getMonth() + 1 + '').padStart(2, '0')
  const d = (dt.getDate() + '').padStart(2, '0')
  const hh = (dt.getHours() + '').padStart(2, '0')
  const mm = (dt.getMinutes() + '').padStart(2, '0')
  const ss = (dt.getSeconds() + '').padStart(2, '0')
  // return `${y}-${m}-${d} ${hh}:${mm}:${ss}`

  return type === 'YYYY-MM' ? `${y}-${m}` : type === 'YYYY-MM-DD' ? `${y}-${m}-${d}` : type === 'YYYY-MM-DD hh:mm:ss' ? `${y}-${m}-${d} ${hh}:${mm}:${ss}` : `${y}-${m}-${d} ${hh}:${mm}:${ss}`
}
dateFormat()

使用说明

  • 函数接收两个参数:

    • originVal:要格式化的日期对象,默认值为 new Date()
    • type:指定日期格式,默认值为 'YYYY-MM'。
  • 函数返回一个字符串,表示格式化后的日期。

示例

// 获取当前日期并格式化为 'YYYY-MM' 格式
console.log(dateFormat()) // 输出:2023-10

// 获取当前日期并格式化为 'YYYY-MM-DD' 格式
console.log(dateFormat(new Date(), 'YYYY-MM-DD')) // 输出:2023-10-26

// 获取当前日期并格式化为 'YYYY-MM-DD hh:mm:ss' 格式
console.log(dateFormat(new Date(), 'YYYY-MM-DD hh:mm:ss')) // 输出:2023-10-26 15:30:45

总结

dateFormat() 函数可以方便地将日期对象格式化为多种格式,方便开发人员在不同场景下使用。

请注意:

  • 该函数仅支持 'YYYY-MM'、'YYYY-MM-DD' 和 'YYYY-MM-DD hh:mm:ss' 三种格式。
  • 该函数没有进行任何错误处理,如果输入参数类型错误,可能会导致程序异常。
JavaScript 日期格式化函数 dateFormat() - YYYY-MM, YYYY-MM-DD, YYYY-MM-DD hh:mm:ss

原文地址: https://www.cveoy.top/t/topic/qgU9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录