Skip to content

formatDate

格式化日期为指定格式

日期输入

格式化模式

支持: YYYY, MM, DD, HH, mm, ss

格式化结果

2025-12-10 01:39:00

函数签名

typescript
function formatDate(
  date: Date | number | string,
  format?: string
): string

参数

参数名类型必填说明
dateDate | number | string日期对象、时间戳或日期字符串
formatstring格式字符串,默认为 'YYYY-MM-DD HH:mm:ss'

支持的格式占位符

占位符说明示例
YYYY四位年份2024
MM两位月份01-12
DD两位日期01-31
HH两位小时(24小时制)00-23
mm两位分钟00-59
ss两位秒00-59

返回值

类型说明
string格式化后的日期字符串

异常

错误类型触发条件错误信息
Error无效的日期'Invalid date'

工作原理

  1. 将输入转换为 Date 对象
  2. 验证日期是否有效
  3. 提取年、月、日、时、分、秒
  4. 对于月、日、时、分、秒,不足两位的前面补 0
  5. 替换格式字符串中的占位符
  6. 返回格式化后的字符串

使用示例

基本用法

typescript
const date = new Date('2024-03-15 14:30:45')

formatDate(date, 'YYYY-MM-DD')
// '2024-03-15'

formatDate(date, 'YYYY年MM月DD日 HH:mm:ss')
// '2024年03月15日 14:30:45'

formatDate(date, 'YYYY/MM/DD HH:mm')
// '2024/03/15 14:30'

使用时间戳

typescript
const timestamp = 1710489045000

formatDate(timestamp, 'YYYY-MM-DD')
// '2024-03-15'