网站首页 文章专栏 前台日期差级展示(timeDiff)

前台日期差级展示(timeDiff)

编辑时间:2018-04-19 14:37:52 作者:苹果 浏览量:1827


    前言:前台展示的日期通常希望展示是几天前,几小时前,刚刚等差级时间


/*

 * 日期差级展示

 */

function timeDiff(time) {

     if (!time) return;

     var otime = 0;

     if (isNaN(time)) {

     time = time.replace(/-/g, '/');

     otime = (new Date(time)).getTime();

     } else {

     otime = time * 1000;

     }

     if (!otime) return;

     var now = new Date().getTime();

     var diff = (now - otime) / 1000;

     var chunks = [

     [31536000, '年'],

     [2592000, '个月'],

     [604800, '周'],

     [86400, '天'],

     [3600, '小时'],

     [60, '分钟'],

     [1, '秒']

     ];

     var num = 0,

     since = "";

     for (var i = 0; i < chunks.length; i++) {

     if (diff > chunks[i][0]) {

     num = Math.floor(diff / chunks[i][0]);

     since += num + chunks[i][1];

     diff = parseInt(diff - chunks[i][0] * num);

     break;

     }

     }

     if (since == "") return "刚刚";

     return since + "前";

}



    出自:何冰华个人网站

    地址:https://www.hebinghua.com/

    转载请注明出处


来说两句吧
最新评论