使用 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) +'年前';

      }

   }

}

 

posted @ 2018-11-01 16:21  ①丶①۵  阅读(463)  评论(0编辑  收藏  举报