一、效果
二、代码展示
const formatBefore = oldDate => {
//当前时间
var newDate = new Date();
var newDateTime1 = newDate.getTime(); //含有时分秒
newDate.setHours(0);
newDate.setMinutes(0);
newDate.setSeconds(0);
newDate.setMilliseconds(0);
var newDateTime2 = newDate.getTime(); //当前时间,不含有时分秒
//传递时间
var oldDateTime1=oldDate.getTime(); //含有时分秒
oldDate.setHours(0);
oldDate.setMinutes(0);
oldDate.setSeconds(0);
oldDate.setMilliseconds(0);
var oldDateTime2=oldDate.getTime();//不含有时分秒
var d1 = (newDateTime1 - oldDateTime1) / 1000;
var d2 = (newDateTime2 - oldDateTime2) / 1000;
var res = '';
if (d2 > 0) { //是几天前
var days = parseInt(d2 / 86400);
if (days === 1) {
res = "昨天";
} else if (days === 2) {
res = "前天";
}else{
res = days+"天前";
}
} else { //是今天
var hours = parseInt(d1 / 3600);
if(hours>0){
res = hours + "小时前";
}else{
var minutes = parseInt(d1 / 60);
if(minutes>0){
res=minutes+"分钟前"
}else{
var seconds=parseInt(d1);
if(seconds>10){
res=seconds+"秒前"
}else{
res="刚刚"
}
}
}
}
return res;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/107072.html