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' }