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