自己写的Javascript计算时间差函数

时间:2024-04-16 08:54:57 

自己写了一下,适用而已,不太好,应该还能优化。先自己记录一下。不说废话了,直接贴代码最好:


/*
 * 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒
 * 其中,年月日为全格式,例如 : 2010-10-12 01:00:00
 * 返回精度为:秒,分,小时,天
 */
 function GetDateDiff(startTime, endTime, diffType)
{
    //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式
    startTime = startTime.replace(/\-/g, "/");
    endTime = endTime.replace(/\-/g, "/");

    //将计算间隔类性字符转换为小写
    diffType = diffType.toLowerCase();

    var sTime = new Date(startTime);    //开始时间
    var eTime = new Date(endTime);  //结束时间

    //作为除数的数字
    var divNum = 1;
    switch (diffType)
    {
        case "second":
            divNum = 1000;
            break;
        case "minute":
            divNum = 1000 * 60;
            break;
        case "hour":
            divNum = 1000 * 3600;
            break;
        case "day":
            divNum = 1000 * 3600 * 24;
            break;
        default:
            break;
    }
    return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));
}

调用方法也很简单:
GetDateDiff("2010-10-11 00:00:00", "2010-10-11 00:01:40", "day")
这个是计算天数
GetDateDiff("2010-10-11 00:00:00", "2010-10-11 00:01:40", "seond")是计算秒数

标签:Javascript
0
投稿

猜你喜欢

  • Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子

    2021-12-04 12:15:05
  • python 统计代码耗时的几种方法分享

    2023-11-03 19:51:06
  • 十分钟轻松掌握dataframe数据选择

    2021-03-03 11:11:40
  • 浅谈Python协程asyncio

    2021-01-12 21:30:32
  • Python实现简单http服务器

    2022-02-04 03:55:01
  • python sorted函数的小练习及解答

    2021-10-14 15:50:28
  • Python实现机器学习算法的分类

    2023-08-31 05:50:36
  • 一文详解typeScript的extends关键字

    2024-02-24 11:30:02
  • python各种excel写入方式的速度对比

    2021-04-23 22:30:15
  • 典型的三行二列居中高度自适应css布局

    2008-02-22 16:02:00
  • 深入理解python中的ThreadLocal

    2022-02-08 11:40:03
  • Python制作刷网页流量工具

    2021-10-21 00:23:28
  • 如何用Python做一个微信机器人自动拉群

    2023-04-07 10:50:09
  • 基于pip install django失败时的解决方法

    2021-06-19 06:01:27
  • IE和Firefox的js兼容性整理

    2007-11-21 19:40:00
  • 理解JavaScript作用域链

    2010-01-23 11:31:00
  • Spring数据库事务的实现机制讲解

    2024-01-19 11:32:10
  • SQL2005查询表结构的SQL语句使用分享

    2024-01-15 21:47:52
  • python Selenium 库的使用技巧

    2021-08-07 21:23:47
  • Python DataFrame 设置输出不显示index(索引)值的方法

    2022-01-13 20:02:38
  • asp之家 网络编程 m.aspxhome.com