zoukankan      html  css  js  c++  java
  • js 仿朋友圈的时间显示 刚刚 几天前

    function getDateDiff(dateStr) {
            var publishTime = getDateTimeStamp(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;
            }
    }
     
    function getDateTimeStamp(dateStr) {
            return Date.parse(dateStr.replace(/-/gi, "/"));
    }  

    原文

  • 相关阅读:
    201504051930_《移动APP框架——MUI——HTML5》
    201503121644_《ios直播协议相关》
    2010502260926_《avolon》
    201502251333_《avolon作用域》
    201502251308_《fekit》
    使用Eclipse下载CRaSH源代码
    网络流量监控工具
    Map的putAll方法验证
    bat脚本中%~dp0含义解释
    CD管理和检索软件比较
  • 原文地址:https://www.cnblogs.com/yourself/p/9916892.html
Copyright © 2011-2022 走看看