微信朋友圈发布时间

微信朋友圈有一个功能是发布动态之后有一个时间显示的是发布于多长时间以前,下面我们就模拟一下实现方法,代码如下:

//朋友圈发布于多长时间以前
 function publishTime(date){
         var startDate = new Date(date);//把当前传入的时间转化为js时间对象
          var nowDate = new Date(); //创建一个当前的时间对象
          var cha = nowDate.getTime()-startDate.getTime(); //毫秒值差
          var min = 60;//一分钟秒数
          var hour = 60*60; //一小时秒数
          var day = 60*60*24; //一天的秒数
          var mon = 60*60*24*30; //一个月的秒数
          var year = 60*60*24*30*12; //一年的秒数
          if(cha>year){
                  return Math.floor(cha/year)+'年前';
          }else if(cha>mon){
                  return Math.floor(cha/mon)+'月前';
          }else if(cha>day){
                  return Math.floor(cha/day)+'天前';
          }else if(cha>hour){
                  return Math.floor(cha/hour)+'小时前';
          }else{
                  return Math.floor(cha/min )>0?Math.floor(cha/min)+'分钟前':1+'分钟前';
          }
                      
  }
代码可能会有错误的地方,望各位大佬批评指正。

你可能感兴趣的:(微信朋友圈发布时间)