tnblog
首页
视频
资源
登录

mui+vus.js实现时间段的准确判断

5208人阅读 2020/2/29 18:26 总访问:185562 评论:0 收藏:0 手机
分类: mui

主要代码段:


 

  1. ```csharp
  2.  <div id="wenzhangxiangqing"> 
  3.                     <h4 class="pet_article_title">{{dto_Article.title}}</h4> 
  4. <div style="margin-top: 20px;">
  5.                     <div class="pet_article_user_time" style="margin-bottom: 15px;">发表于:<span class="createTime">{{getDateDiff(dto_Article.createTime)}}</span></div>
  6.                     <div class="content"   v-html=dto_Article.content>   </div>
  7.                    </div>
  8.    </div>
  9. ```


重要部分:


  1. ```csharp
  2.   <div class="pet_article_user_time" style="margin-bottom: 15px;">发表于:<span class="createTime">{{getDateDiff(dto_Article.createTime)}}</span></div>
  3. ```
  4. vue的定义:
  5. ```csharp
  6.  let    vm=new  Vue({
  7.  
  8.  el:"#wenzhangxiangqing",
  9.  data:{
  10.  dto_Article:"" 
  11.  },
  12.  methods:{
  13.   getDateDifffunction(dateTimeStamp{
  14.  
  15.  dateTimeStamp=Date.parse(dateTimeStamp);  //把时间转化为毫秒数
  16.                      var minute = 1000 * 60;
  17.                      var hour = minute * 60;
  18.                      var day = hour * 24;
  19.                      var halfamonth = day * 15;
  20.                      var month = day * 30;
  21.                      var now = new Date().getTime(); 
  22.                      var diffValue = now - dateTimeStamp;
  23.                      if(diffValue < 0){return;}
  24.                      var monthC =diffValue/month;
  25.                      var weekC =diffValue/(7*day);
  26.                      var dayC =diffValue/day;
  27.                      var hourC =diffValue/hour;
  28.                      var minC =diffValue/minute;
  29.                      console.log(dayC);
  30.                      if ((monthC>=1) || (weekC>=1) || (dayC>=3)) {
  31.  // 根据毫秒数构建 Date 对象
  32.  var date = new Date(dateTimeStamp);
  33.  // 格式化日期
  34.  dateTime = date.toLocaleString();
  35.                          result = dateTime;
  36.                      }
  37.                      else if(dayC>=1){
  38.                          result=""parseInt(dayC) + "天前";
  39.                      }
  40.                      else if(hourC>=1){
  41.                          result=""parseInt(hourC) + "小时前";
  42.                      }
  43.                      else if(minC>=1){
  44.                          result=""parseInt(minC) + "分钟前";
  45.                      }else
  46.                      result = "1分钟内";
  47.                      return result;
  48.                  }
  49.   
  50.  }
  51.  })
  52. ```


思路解析:


主要调用**getDateDiff(dto_Article.createTime)** 方法,在应用vue.js把它返回去。


dto_Article.createTime 是时间数,在方法中我们把它转化为毫秒数,好去技术时间段。


 **dateTimeStamp=Date.parse(dateTimeStamp);**  //把时间转化为毫秒数


如果它是在三天以上,一周以上,一个月以上,我们就把毫秒数转化为当地时间。


否则返回具体的判断:


1分钟内,分钟前,小时前,天前。


实现效果:



评价
人若没梦想,那跟咸鱼有啥样
排名
20
文章
32
粉丝
7
评论
21
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
容忍别人的一切错误