当前位置 : 主页 > 网络编程 > JavaScript >

js格式化友好时间

来源:互联网 收集:自由互联 发布时间:2021-06-30
gistfile1.js /** * 毫秒转换友好的显示格式 * 输出格式:21小时前 * @param {[type]} time [description] * @return {[type]} [description] */function formatTime(date) { //获取js 时间戳 var time = new Date().getTime(); //去掉
gistfile1.js
/**
 * 毫秒转换友好的显示格式
 * 输出格式:21小时前
 * @param  {[type]} time [description]
 * @return {[type]}      [description]
 */
function formatTime(date) {
    //获取js 时间戳
    var time = new Date().getTime();
    //去掉 js 时间戳后三位,与php 时间戳保持一致
    time = parseInt((time - date * 1000) / 1000);

    //存储转换值 
    var s;
    if(time < 60 * 10) {//十分钟内
        return '刚刚';
    } else if ((time < 60 * 60) && (time >= 60 * 10)) {
        //超过十分钟少于1小时
        return Math.floor(time / 60) + '分钟前';
    } else if ((time < 60 * 60 * 24) && (time >= 60 * 60)) { 
        //超过1小时少于24小时
        return Math.floor(time / 60 / 60) + '小时前';
    } else if ((time < 60 * 60 * 24 * 3) && (time >= 60 * 60 *24)) { 
        //超过1天少于3天内
        return Math.floor(time / 60 / 60 / 24) + '天前';
    } else { 
        //超过3天
        var date = new Date(parseInt(date) * 1000);
        return date.getFullYear() + "/" + (date.getMonth() + 1) + "/" + date.getDate();
    }
}
上一篇:非组件化Vue+Vuex
下一篇:MarkDown half
网友评论