| | |
| | | }) |
| | | }, |
| | | |
| | | // 格式化消息时间 |
| | | formatMessageTime(timeStr) { |
| | | if (!timeStr) return '' |
| | | |
| | | try { |
| | | const date = new Date(timeStr) |
| | | const now = new Date() |
| | | const diff = now.getTime() - date.getTime() |
| | | |
| | | // 如果是今天 |
| | | if (diff < 24 * 60 * 60 * 1000) { |
| | | const hours = date.getHours().toString().padStart(2, '0') |
| | | const minutes = date.getMinutes().toString().padStart(2, '0') |
| | | return `${hours}:${minutes}` |
| | | } |
| | | |
| | | // 如果是昨天 |
| | | if (diff < 48 * 60 * 60 * 1000) { |
| | | const hours = date.getHours().toString().padStart(2, '0') |
| | | const minutes = date.getMinutes().toString().padStart(2, '0') |
| | | return `昨天 ${hours}:${minutes}` |
| | | } |
| | | |
| | | // 其他日期 |
| | | const month = (date.getMonth() + 1).toString().padStart(2, '0') |
| | | const day = date.getDate().toString().padStart(2, '0') |
| | | const hours = date.getHours().toString().padStart(2, '0') |
| | | const minutes = date.getMinutes().toString().padStart(2, '0') |
| | | return `${month}-${day} ${hours}:${minutes}` |
| | | } catch (error) { |
| | | console.error('时间格式化失败:', error) |
| | | return timeStr |
| | | } |
| | | } |
| | | }) |