fix: 修复 LibraryView formatDate 函数日期格式化错误
问题: - Library 页面渲染时崩溃 - Console 错误: RangeError: Invalid time value - formatDate 函数未处理无效日期 原因: - formatDate(date) 没有 null/undefined 检查 - new Date(date) 对无效字符串创建 Invalid Date - Invalid Date.toISOString() 抛出 RangeError 修复: - 添加 null/undefined 检查 - 添加 try-catch 错误处理 - 验证日期有效性后才格式化 测试: - ✅ TypeScript 编译通过 - ✅ Vite build 成功 - ✅ 错误处理正确 影响: - Library 页面正常显示文件列表 - 无效日期显示为空字符串 - 不会崩溃
This commit is contained in:
@@ -1015,7 +1015,14 @@ function formatSize(bytes: number) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function formatDate(date: string) {
|
function formatDate(date: string) {
|
||||||
return new Date(date).toISOString().slice(0, 10)
|
if (!date) return ''
|
||||||
|
try {
|
||||||
|
const d = new Date(date)
|
||||||
|
if (isNaN(d.getTime())) return ''
|
||||||
|
return d.toISOString().slice(0, 10)
|
||||||
|
} catch {
|
||||||
|
return ''
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function formatRelativeTime(isoString: string | undefined): string {
|
function formatRelativeTime(isoString: string | undefined): string {
|
||||||
|
|||||||
Reference in New Issue
Block a user