前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >javascript计算几天前,几小时前,几分钟前,几秒前

javascript计算几天前,几小时前,几分钟前,几秒前

作者头像
挨踢小子部落阁
发布2019-07-02 16:02:54
1.3K0
发布2019-07-02 16:02:54
举报

本来没什么事,但看到有人用一大堆的 if-else 控制语句就有点火了,也不想想:用一个变量一次次除以虽然不同但有规律的数字,也不嫌累,纯粹一码农,没有任何脑子在里面,我也懒得整那么细了,直接上代码吧:

代码语言:javascript
复制
var byTime = [365*24*60*60*1000,24*60*60*1000,60*60*1000,60*1000,1000];
var unit = ["年","天","小时","分钟","秒钟"];
function str(atime){

    var ct = new Date().getTime-atime.getTime();
    if(ct<0){
        return "瞎糊闹!"
    }

    var sb = [];
    for(var i=0;i<byTime.length;i++){
    if(ct<byTime[i]){
        continue;
    }
    var temp = Math.floor(ct/byTime[i]);
    ct = ct%byTime[i];
    if(temp>0){
        sb.push(temp+unit[i]);
    }


    /*一下控制最多输出几个时间单位:
        一个时间单位如:N分钟前
        两个时间单位如:M分钟N秒前
        三个时间单位如:M年N分钟X秒前
    以此类推
    */
        if(sb.length>=1){
            break;
        }
    }
    document.write(sb.join("")+"前");
} 

一帮还在习惯不动脑子就直接上if-else的该好好想想了。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-06-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 挨踢小子 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档