使用 vue filters过滤器直接显示 几分钟前 几小时前 几天前
这个没什么好多的 直接上代码↓↓↓↓↓↓↓↓↓
filters:{ dateFilter(ele){ //ele是之前记录的时间 var lr =new Date(ele); var now =new Date; var dt =now -lr; var s =dt /1000; var m =s /60; var h =m /60; if(s <60) { return s +'秒前'; }else if(s <3600) { return parseInt(s /60) +'分钟前'; }else if(s <86400) { return parseInt(s /60 /60) +'小时前'; }else if(s <604800) {//在一周内 return parseInt(s /60 /60 /24) +'天前'; }else if(s <2592000) { return parseInt(s /60 /60 /24 /7) +"周前" }else if(s <2592000 &&s >604800) {//超过一周 return parseInt(s /60 /60 /24) +'天前'; }else if(s <31104000) { return parseInt(s /60 /60 /24 /30) +'月前'; }else if(s <311040000) { return parseInt(s /60 /60 /24 /30 /12) +'年前'; } } }