Skip to content

format 封装的一些格式化函数

格式化时间

查看代码
typescript
/**
 * 格式化ISO日期字符串为YYYY-MM-DD HH:mm:ss格式
 *
 * @param isoDateString ISO日期字符串
 * @returns 格式化后的日期字符串
 * @throws 如果提供的ISO日期字符串无效,则抛出错误
 */
export function formatTime(isoDateString: string) {
  const date = new Date(isoDateString)
  if (isNaN(date.getTime())) {
    throw new Error('Invalid ISO date string')
  }

  const y = date.getFullYear()
  const m = (date.getMonth() + 1).toString().padStart(2, '0')
  const d = date.getDate().toString().padStart(2, '0')
  const h = date.getHours().toString().padStart(2, '0')
  const i = date.getMinutes().toString().padStart(2, '0')
  const s = date.getSeconds().toString().padStart(2, '0')

  return `${y}-${m}-${d} ${h}:${i}:${s}`
}
输入
输出
2023-06-20 15:30:45