/** 展示用格式化。 */ function pad(n) { return n < 10 ? '0' + n : String(n); } /** ISO 字符串 → YYYY-MM-DD */ function toDateString(value) { if (!value) return ''; const d = new Date(value); if (isNaN(d.getTime())) return ''; return d.getFullYear() + '-' + pad(d.getMonth() + 1) + '-' + pad(d.getDate()); } /** ISO 字符串 → YYYY-MM-DD HH:mm */ function toDateTimeString(value) { if (!value) return ''; const d = new Date(value); if (isNaN(d.getTime())) return ''; return toDateString(value) + ' ' + pad(d.getHours()) + ':' + pad(d.getMinutes()); } /** 分 → 元(保留两位,去掉多余的 .00) */ function fenToYuan(fen) { const n = Number(fen); if (!isFinite(n)) return '0'; const yuan = n / 100; return yuan % 1 === 0 ? String(yuan) : yuan.toFixed(2); } module.exports = { toDateString, toDateTimeString, fenToYuan };