专栏首页挨踢小子部落阁javascript计算几天前,几小时前,几分钟前,几秒前

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

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

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的该好好想想了。

本文分享自微信公众号 - 挨踢小子(LN-aitixiaozi)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何让你的 JS 代码写得更漂亮

    JS是弱类型的,但是写代码的时候不能太随意,写得太随意也体现了编码风格不好。下面分点说明: (1)定义变量的时候要指明类型,告诉JS解释器这个变量是什么数据类...

    挨踢小子部落阁
  • Spring boot开源项目,最具权威的学习案例(13),

    Spring Boot 算是目前 Java 领域最火的技术栈了,也是Java开发人员不得不掌握的技术,今天给大家整理了13个优质 Spring Boot 开源项...

    挨踢小子部落阁
  • 全面理解Javascript闭包和闭包的几种写法及用途

    好久没有写博客了,过了一个十一长假都变懒了,今天总算是恢复状态了。好了,进入正题,今天来说一说javascript里面的闭包吧!本篇博客主要讲一些实用的东西,...

    挨踢小子部落阁
  • Android 8.0 简单适配那些事儿

    Android 8.0 以发布很长时间了,基于用户设备和市场要求等迟迟没有适配升级;如今适配时遇到一些问题,整理记录一下!官网 对 Android 8.0 新...

    阿策
  • LiteOS内核教程04 | 信号量(任务同步)

    在多任务操作系统中,不同的任务之间需要同步运行,信号量功能可以为用户提供这方面的支持。信号量(Semaphore)是一种实现任务间通信的机制,实现任务之...

    Mculover666
  • 算法训练 大小写转换

    问题描述   编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这...

    AI那点小事
  • 谷歌重金战略投资的这家AI研究院,研发黑猩猩机器人要上天!

    【新智元导读】说到机器人,除了波士顿动力,德国人工智能研究中心(DFKI)也不容忽视,这里有探索太空的黑猩猩机器人,还有科幻小说中才有的“蜈蚣”自动驾驶汽车。D...

    新智元
  • Data注解的使用

    今天由randy给大家分享开发过程中非常实用的一波操作:使用Data注解简化JavaBean的代码。

    南风
  • 我的名片能运行Linux和Python,还能玩2048小游戏,成本只要20元

    猜猜它是什么?印着姓名、职位和邮箱,看起来是个名片。可是右下角有芯片,看起来又像是个PCB电路板。

    量子位
  • Python判断离散数学的合式公式

            你没有听错,用python程序来解决离散数学的逻辑推理问题,我当我第一次听老师说的时候也很吃惊(再说上学期的Python学的也不咋地…..?),...

    Flaneur

扫码关注云+社区

领取腾讯云代金券