From a55604e1991af871c4ee5b7b12b29151dc12e3a2 Mon Sep 17 00:00:00 2001 From: liuwei Date: Tue, 10 Jun 2025 15:42:19 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=BC=96=E8=BE=91=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../templates/message_push_management.html | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/admin/dashboard/templates/message_push_management.html b/admin/dashboard/templates/message_push_management.html index 67198fe..9afc1eb 100644 --- a/admin/dashboard/templates/message_push_management.html +++ b/admin/dashboard/templates/message_push_management.html @@ -853,16 +853,24 @@ new Vue({ }, formatDateTime(datetime) { if (!datetime) return ''; - // 解析 GMT 时间字符串 - const date = new Date(datetime); - const year = date.getUTCFullYear(); - const month = String(date.getUTCMonth() + 1).padStart(2, '0'); - const day = String(date.getUTCDate()).padStart(2, '0'); - const hours = String(date.getUTCHours()).padStart(2, '0'); - const minutes = String(date.getUTCMinutes()).padStart(2, '0'); - const seconds = String(date.getUTCSeconds()).padStart(2, '0'); - - return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; + try { + // 确保输入是有效的日期字符串 + const date = new Date(datetime); + if (isNaN(date.getTime())) { + return datetime; // 如果解析失败,返回原始字符串 + } + const year = date.getUTCFullYear(); + const month = String(date.getUTCMonth() + 1).padStart(2, '0'); + const day = String(date.getUTCDate()).padStart(2, '0'); + const hours = String(date.getUTCHours()).padStart(2, '0'); + const minutes = String(date.getUTCMinutes()).padStart(2, '0'); + const seconds = String(date.getUTCSeconds()).padStart(2, '0'); + + return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; + } catch (e) { + console.error('Date parsing error:', e); + return datetime; // 如果出错,返回原始字符串 + } }, refreshTasks() { this.loadTasks();