我想创建一个javascript函数来获取类似于WhatsApp的最后一条消息时间如果时间是今天返回小时:分钟如果时间是昨天返回“昨天”如果时间是在本周返回日期名称前:“星期一”否则返回日期前: “日月年”你能帮助我吗?已解决我会将我的解决方案放在这里也许稍后有人会使用它toDate(unix_timestamp) { let date = new Date(unix_timestamp * 1000); let currentDate = new Date(); const timeDiff = currentDate.getTime() - date.getTime(); if (timeDiff <= (24 * 60 * 60 * 1000)) { //Today return moment(date).format('h:mm a'); } else if (timeDiff <= (48 * 60 * 60 * 1000)) { // Yesterday return "Yesterday" }else if(timeDiff <= (168 * 60 * 60 * 1000)) { // Less than week return moment(date).format('dddd') } else { return moment(date).format("DD/MM/YYYY") }}
1 回答
慕姐4208626
TA贡献1852条经验 获得超7个赞
理论上Intl.RelativeTimeFormat应该在这里有所帮助,但迄今为止最流行的库是moment.js,其文档包含围绕该主题的各种讨论,并且它提到了 Temporal API,该 API 的浏览器支持更少。
添加回答
举报
0/150
提交
取消