自己写的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调用WebService的实现代码
Jun 19 Javascript
jquery插件validate验证的小例子
May 08 Javascript
javascript实现五星评分功能
Nov 10 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
Aug 05 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
Sep 17 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
Oct 20 Javascript
js仿淘宝商品放大预览功能
Mar 15 Javascript
微信小程序 wx:for的使用实例详解
Apr 27 Javascript
js实现移动端编辑添加地址【模仿京东】
Apr 28 Javascript
在小程序Canvas中使用measureText的方法示例
Oct 19 Javascript
react koa rematch 如何打造一套服务端渲染架子
Jun 26 Javascript
vue动态绑定style样式
Apr 20 Vue.js
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相当简单的分页类
2008/10/02 PHP
基于PHP编程注意事项的小结
2013/04/27 PHP
php实现批量下载百度云盘文件例子分享
2014/04/10 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
2017/10/11 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
2017/06/15 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
Python中的条件判断语句基础学习教程
2016/02/07 Python
python操作 hbase 数据的方法
2016/12/18 Python
在Python web中实现验证码图片代码分享
2017/11/09 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
python实现Excel文件转换为TXT文件
2019/04/28 Python
python 应用之Pycharm 新建模板默认添加编码格式-作者-时间等信息【推荐】
2019/06/17 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
如何使用python代码操作git代码
2020/02/29 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
EJB的角色和三个对象
2015/12/31 面试题
物业客服专员岗位职责
2013/11/30 职场文书
五年级数学教学反思
2014/02/11 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
地陪导游欢迎词
2015/01/26 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书