自己写的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 相关文章推荐
基于Jquery的简单图片切换效果
Jan 06 Javascript
jquery.Jwin.js 基于jquery的弹出层插件代码
May 23 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
angularjs 处理多个异步请求方法汇总
Jan 06 Javascript
jquery实现公告翻滚效果
Feb 27 Javascript
canvas实现爱心和彩虹雨效果
Mar 09 Javascript
AngularJs实现聊天列表实时刷新功能
Jun 15 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
JS高级技巧(简洁版)
Jul 29 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
Aug 09 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
简单了解three.js 着色器材质
Aug 03 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 XML error parsing SOAP payload on line 1
2010/06/17 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
javascript 面向对象的JavaScript类
2010/05/04 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
javascript实现动态表头及表列的展现方法
2015/07/14 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
bootstrap table操作技巧分享
2017/02/15 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
JS实现数组去重及数组内对象去重功能示例
2019/02/02 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
python交互界面的退出方法
2019/02/16 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
python web框架Flask实现图形验证码及验证码的动态刷新实例
2019/10/14 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Otiumberg官网:英国半精致珠宝品牌
2021/01/16 全球购物
班级活动策划书
2014/02/06 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
大学生求职信
2014/06/17 职场文书
保研导师推荐信
2015/03/25 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
Python初识逻辑与if语句及用法大全
2021/08/07 Python
python自动化测试之Selenium详解
2022/03/13 Python