zoukankan      html  css  js  c++  java
  • 原生JS 将时间转换成几秒前,几分钟前…常用于评论回复功能

    //格式化时间   留备用~
    function getDateDiff(dateStr) {
      var publishTime = dateStr / 1000,
        d_seconds,
        d_minutes,
        d_hours,
        d_days,
        timeNow = parseInt(new Date().getTime() / 1000),
        d,
    
        date = new Date(publishTime * 1000),
        Y = date.getFullYear(),
        M = date.getMonth() + 1,
        D = date.getDate(),
        H = date.getHours(),
        m = date.getMinutes(),
        s = date.getSeconds();
      //小于10的在前面补0
      if (M < 10) {
        M = '0' + M;
      }
      if (D < 10) {
        D = '0' + D;
      }
      if (H < 10) {
        H = '0' + H;
      }
      if (m < 10) {
        m = '0' + m;
      }
      if (s < 10) {
        s = '0' + s;
      }
    
      d = timeNow - publishTime;
      d_days = parseInt(d / 86400);
      d_hours = parseInt(d / 3600);
      d_minutes = parseInt(d / 60);
      d_seconds = parseInt(d);
    
      if (d_days > 0 && d_days < 3) {
        return d_days + '天前';
      } else if (d_days <= 0 && d_hours > 0) {
        return d_hours + '小时前';
      } else if (d_hours <= 0 && d_minutes > 0) {
        return d_minutes + '分钟前';
      } else if (d_seconds < 60) {
        if (d_seconds <= 0) {
          return '刚刚';
        } else {
          return d_seconds + '秒前';
        }
      } else if (d_days >= 3 && d_days < 30) {
        return M + '-' + D + ' ' + H + ':' + m;
      } else if (d_days >= 30) {
        return Y + '-' + M + '-' + D + ' ' + H + ':' + m;
      }
    }

    console.log(getDateDiff(new Date().getTime())) //返回结果

      

  • 相关阅读:
    mybatis四大接口之 ParameterHandler
    mybatis四大接口之 Executor
    网络协议
    4、Android UI测试
    3、Android构建仪表测试
    【翻译】Ext JS 6.2 早期访问版本发布
    2、Android构建本地单元测试
    1、Android测试入门
    安卓中的事件分发机制源码解析
    安卓IPC机制之Binder详解
  • 原文地址:https://www.cnblogs.com/lanshengzhong/p/7993126.html
Copyright © 2011-2022 走看看