js封装毫秒时间戳转换仿微信聊天时间显示格式
先把微信的时间显示规则拍上来
微信聊天消息时间显示说明
1、当天的消息,以每5分钟为一个跨度的显示时间;
2、消息超过1天、小于1周,显示星期+收发消息的时间;
3、消息大于1周,显示手机收发时间的日期。
个人补充说明:
1.如果时间的年份是今年以前的,则会展示:2020年04月21日 下午 18:02
2.如果是今年的,则展示:03月21日 下午 18:02
然后废话不多说,代码直接贴上。顺手附带了几个小方法
import {
formatTime2 } from './util'
// 星期格式转换 0-6:周日到周六
function weekFormat(e, prefix = "周") {
switch (e) {
case 0:
return prefix + "日"
break;
case 1:
return prefix + "一"
break;
case 2:
return prefix + "二"
break;
case 3:
return prefix + "三"
break;
case 4:
return prefix + "四"
break;
case 5:
return prefix + "五"
break;
case 6:
return prefix + "六"
break;
default:
return ""
break;
}
}
// 转换今日的时辰格式
function todayTimeFormat(e) {
if (e >= 0 && e < 7) {
return "凌晨"
} else if (e >= 7 && e < 11) {
return "上午"
} else if (e >=