From 67b215ce7a0952e4927f0fe6c7417dbeed984559 Mon Sep 17 00:00:00 2001 From: Gsh <15170702455@163.com> Date: Sun, 1 Feb 2026 20:17:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AF=B9=E8=AF=9Did=E8=A1=A5=E5=85=85,?= =?UTF-8?q?=E9=80=82=E9=85=8D=E4=B8=8D=E5=90=8C=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/chat/components/MessageItem.vue | 27 ++++++++++++++- Yi.Ai.Vue3/src/utils/apiFormatConverter.ts | 33 +++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) diff --git a/Yi.Ai.Vue3/src/pages/chat/components/MessageItem.vue b/Yi.Ai.Vue3/src/pages/chat/components/MessageItem.vue index 19340571..3e187c1e 100644 --- a/Yi.Ai.Vue3/src/pages/chat/components/MessageItem.vue +++ b/Yi.Ai.Vue3/src/pages/chat/components/MessageItem.vue @@ -15,6 +15,31 @@ const props = defineProps<{ isSelected: boolean; }>(); +/** + * 格式化时间 + * 将 ISO 时间字符串格式化为 yyyy-MM-dd HH:mm:ss + */ +function formatTime(time: string | undefined): string { + if (!time) return ''; + + try { + const date = new Date(time); + if (Number.isNaN(date.getTime())) return time; + + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + const hours = String(date.getHours()).padStart(2, '0'); + const minutes = String(date.getMinutes()).padStart(2, '0'); + const seconds = String(date.getSeconds()).padStart(2, '0'); + + return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`; + } + catch { + return time; + } +} + const emit = defineEmits<{ (e: 'toggleSelection', item: MessageItem): void; (e: 'edit', item: MessageItem): void; @@ -163,7 +188,7 @@ function handleThinkingChange(payload: { value: boolean; status: ThinkingStatus
- {{ item.creationTime }} + {{ formatTime(item.creationTime) }}