Skip to content

parseDateTime ​

解析日期时间字符串,拆分为 日期、时、分、秒

引入版本 ​

0.110.0

Demo ​

ts
import { parseDateTime } from '@wyfex/iutils'

// 1. 默认基础用法
console.log(parseDateTime('2025-05-20 08:05:09'))
// { date: '2025-05-20', hour: '08', minute: '05', second: '09' }

// 2. 仅日期,默认时分秒为空串
console.log(parseDateTime('2025-05-20'))
// { date: '2025-05-20', hour: '', minute: '', second: '' }

// 3. 仅日期,指定兜底 00
console.log(parseDateTime('2025-05-20', { emptyTimeFallback: '00' }))
// { date: '2025-05-20', hour: '00', minute: '00', second: '00' }

// 4. 开启strict严格模式
// 脏数据 2025-01-01 abc:xyz 不会被误识别为带时间
console.log(parseDateTime('2025-01-01 abc:xyz', { strict: true }))
// { date: '2025-01-01', hour: '', minute: '', second: '' }

// 5. 自定义日期+时分秒模板
console.log(
  parseDateTime('2025-05-20 08:05:09', {
    dateFormat: 'YYYY/MM/DD',
    hourFormat: 'H',
    minuteFormat: 'm',
    secondFormat: 's'
  })
)
// { date: '2025/05/20', hour: '8', minute: '5', second: '9' }

// 6. 关闭自动trim
console.log(parseDateTime(' 2025-05-20 08:05:09 ', { trimInput: false }))
// 不会自动去掉首尾空格,dayjs依然可以正常解析
// { date: '2025-05-20', hour: '08', minute: '05', second: '09' }

基于 MIT 许可发布