js日期格式化为几秒、分钟、月、年之前

来源:赵克立博客 分类: 前端开发 标签:js函数发布时间:2017-11-25 15:17:14最后更新:2017-11-25 15:18:36浏览:1328
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2017-11-25 15:18:36
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章
function format_date(ti) {
    var t = (new Date()).getTime() - ti;
    var f = [
        [31536000, '年'],
        [2592000, '个月'],
        [604800, '星期'],
        [86400, '天'],
        [3600, '小时'],
        [60, '分钟'],
        [1, '秒'],
    ];
    var qh = t > 0 ? '前' : '后';
    t = Math.abs(t);
    for (var i in f) {
        var da = f[i];
        var k = da[0] * 1000;
        var v = da[1];
        var c = Math.floor(t / k);
        if (0 != c) {
            return Math.abs(c) + v + qh;
        }
    }
}
format_date(1511593494422);

注意js中传入的时间戳为毫秒


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python