时间过滤器
Vue.filter('setTime', function (value) {//setTime为过滤器名
// console.log(new Date(value));
let oldDate = new Date(value);
let newDate = new Date();
var dayNum = "";
var getTime = (newDate.getTime()-oldDate.getTime())/1000;
// console.log(getTime);
if(getTime < 60*5){
dayNum = "刚刚";
}else if(getTime >= 60*5 && getTime < 60*60){
dayNum = parseInt(getTime / 60) + "分钟前";
}else if(getTime >= 3600 && getTime < 3600*24){
dayNum = parseInt(getTime / 3600) + "小时前";
}else if(getTime >= 3600 * 24 && getTime < 3600 * 24 * 30){
dayNum = parseInt(getTime / 3600 / 24 ) + "天前";
}else if(getTime >= 3600 * 24 * 30 && getTime < 3600 * 24 * 30 * 12){
dayNum = parseInt(getTime / 3600 / 24 / 30 ) + "个月前";
}else if(getTime >= 3600 * 24 * 30 * 12){
dayNum = parseInt(getTime / 3600 / 24 / 30 / 12 ) + "年前";
}
// let year = oldDate.getFullYear();
//let month = oldDate.getMonth()+1;
//let day = oldDate.getDate();
//let hour = oldDate.getHours();
//let minute = oldDate.getMinutes();
//let second = oldDate.getSeconds();
//return dayNum+" "+year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second;
return dayNum;
});
使用
{{time | setTime}}
相关文章:https://www.cnblogs.com/place-J-P/p/7641779.html