/** * 时间格式化工具 — iOS 安全版本 */ export function parseDate(str) { if (!str) return null if (str instanceof Date) return str var normalized = String(str).replace(' ', 'T').trim() var d = new Date(normalized) return isNaN(d.getTime()) ? null : d } export function formatDateTime(str) { var d = parseDate(str) if (!d) return '' function pad(n) { return n < 10 ? '0' + n : '' + n } return d.getFullYear() + '-' + pad(d.getMonth() + 1) + '-' + pad(d.getDate()) + ' ' + pad(d.getHours()) + ':' + pad(d.getMinutes()) + ':' + pad(d.getSeconds()) } export function formatDate(str) { var d = parseDate(str) if (!d) return '' function pad(n) { return n < 10 ? '0' + n : '' + n } return d.getFullYear() + '-' + pad(d.getMonth() + 1) + '-' + pad(d.getDate()) } export function today() { var d = new Date() function pad(n) { return n < 10 ? '0' + n : '' + n } return d.getFullYear() + '-' + pad(d.getMonth() + 1) + '-' + pad(d.getDate()) }