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


Posted in Javascript onOctober 28, 2013

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

/*
 * 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时:分钟:秒
 * 其中,年月日为全格式,例如 : 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 相关文章推荐
Json字符串转换为JS对象的高效方法实例
May 01 Javascript
javascript实现根据身份证号读取相关信息
Dec 17 Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 Javascript
jQuery实现选项联动轮播效果【附实例】
Apr 19 Javascript
javascript判断图片是否加载完成的方法推荐
May 13 Javascript
Express系列之multer上传的使用
Oct 27 Javascript
vuex提交state&&实时监听state数据的改变方法
Sep 16 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
Sep 27 Javascript
layer关闭弹出窗口触发表单提交问题的处理方法
Sep 25 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
May 29 jQuery
uniapp开发小程序的经验总结
Apr 08 Javascript
详解JavaScript中Arguments对象用途
Aug 30 Javascript
Textarea根据内容自适应高度
Oct 28 #Javascript
将json当数据库一样操作的javascript lib
Oct 28 #Javascript
一个JavaScript变量声明的知识点
Oct 28 #Javascript
Javascript实现页面跳转的几种方式分享
Oct 26 #Javascript
javascript中简单的进制转换代码实例
Oct 26 #Javascript
javascript通过navigator.userAgent识别各种浏览器
Oct 25 #Javascript
javascript上传图片前预览图片兼容大多数浏览器
Oct 25 #Javascript
You might like
php+mysqli数据库连接的两种方式
2015/01/28 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
Python实现破解猜数游戏算法示例
2017/09/25 Python
给你选择Python语言实现机器学习算法的三大理由
2017/11/15 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
python跳出双层for循环的解决方法
2019/06/24 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
python中如何进行连乘计算
2020/05/28 Python
如何理解python面向对象编程
2020/06/01 Python
详解python datetime模块
2020/08/17 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
历史学专业求职信
2014/06/19 职场文书
父亲节活动策划方案
2014/08/24 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python
JavaScript函数柯里化
2021/11/07 Javascript
Pandas搭配lambda组合使用详解
2022/01/22 Python