date.ts 502 B

1234567891011121314151617
  1. import dayjs from 'dayjs';
  2. /**
  3. * 日期格式化工具
  4. * @param dateStr 字符串日期或时间戳
  5. * @param format 格式模板,默认为 'YYYY-MM-DD'
  6. * @returns 格式化后的字符串
  7. */
  8. export const formatDate = (dateStr: string | number | Date, format: string = 'YYYY-MM-DD') => {
  9. if (!dateStr) return '-';
  10. if (typeof dateStr === 'string' && dateStr.startsWith('0001-01-01')) return '-';
  11. const d = dayjs(dateStr);
  12. if (!d.isValid()) return '-';
  13. return d.format(format);
  14. };