| 12345678910111213141516171819 |
- import dayjs from 'dayjs'
- import utc from 'dayjs/plugin/utc'
- import timezone from 'dayjs/plugin/timezone'
- dayjs.extend(utc)
- dayjs.extend(timezone)
- // 强制按北京时区解析并格式化时间(展示为 2026-02-16 23:12:10,不含 T),返回 '-' 表示无值或解析失败
- export function formatDate(value?: string | null, format: string = 'YYYY-MM-DD HH:mm:ss') {
- if (!value) return '-'
- try {
- const formatted = dayjs.tz(value, 'Asia/Shanghai').format(format)
- // 确保展示时 T 被替换为空格(兼容 API 返回的 ISO 字符串直接展示的场景)
- return typeof formatted === 'string' ? formatted.replace('T', ' ') : formatted
- } catch (e) {
- return '-'
- }
- }
|