JavaScript 日期格式化函数 dateFormat() - YYYY-MM, YYYY-MM-DD, YYYY-MM-DD hh:mm:ss
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' 三种格式。
- 该函数没有进行任何错误处理,如果输入参数类型错误,可能会导致程序异常。
原文地址: https://www.cveoy.top/t/topic/qgU9 著作权归作者所有。请勿转载和采集!