format.js 526 B

123456789101112131415
  1. // 通用格式化工具
  2. /**
  3. * 把后端返回的 "2026-09-14 09:00:00" / ISO 等带日期的时间字符串
  4. * 截成 "09:00" 这种 HH:MM 形式,避免日期信息污染卡片。
  5. * - 空值返回空字符串
  6. * - 无 HH:MM(:SS) 匹配时原样返回,避免静默吞错
  7. * @param {string|null|undefined} value
  8. * @returns {string}
  9. */
  10. export function extractTime(value) {
  11. if (value == null || value === "") return "";
  12. const m = String(value).match(/(\d{1,2}:\d{2})(:\d{2})?/);
  13. return m ? m[1] : String(value);
  14. }