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) }}