我想创建一个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")
}
}
慕姐4208626
相关分类