| 123456789101112131415161718192021222324252627282930313233343536 |
- import { format } from '@/utils';
- function useTool() {
-
- // 处理消息时间显示
- function handleTime(index, list) {
- //第一条消息展示 && 两条消息的间隔时间超过10分钟则显示
- const { indate } = list[index]
-
- if (index >= 1) {
- const { indate: old_indate } = list[index - 1]
- if((Number(indate) - Number(old_indate)) >= 10 * 60){
- return handleBetterTimeShow(Number(indate * 1000))
- }
- }
- else {
- return handleBetterTimeShow(Number(indate * 1000))
- }
- }
- // 处理时间显示格式
- function handleBetterTimeShow(value) {
- // 今天的消息显示hh:mm 其余的显示yyyy-MM-dd hh:mm
- if(format(new Date(value), 'yyyy-MM-dd') === format(new Date(), 'yyyy-MM-dd')){
- return format(new Date(value), 'HH:mm')
- }
- return format(new Date(value), 'yyyy-MM-dd HH:mm')
- }
-
-
- return {
- handleTime
- }
- }
- export default useTool
|