自己写的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 相关文章推荐
js兼容标准的表格变色效果
Jun 28 Javascript
JSChart轻量级图形报表工具(内置函数中文参考)
Oct 11 Javascript
js实现杯子倒水问题自动求解程序
Mar 25 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
Dec 12 Javascript
javascript 判断整数方法分享
Dec 16 Javascript
TypeError document.getElementById(...) is null错误原因
May 18 Javascript
详解JavaScript数组和字符串中去除重复值的方法
Mar 07 Javascript
easyui tree带checkbox实现单选的简单实例
Nov 07 Javascript
详解vue.js移动端导航navigationbar的封装
Jul 05 Javascript
jquery tmpl模板(实例讲解)
Sep 02 jQuery
Vue脚手架的简单使用实例
Jul 10 Javascript
vue用BMap百度地图实现即时搜索功能
Sep 26 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编码规范的深入探讨
2013/06/06 PHP
php Calender(日历)代码分享
2014/01/03 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
vue跨域解决方法
2017/10/15 Javascript
js Dom实现换肤效果
2017/10/21 Javascript
node.js中 redis 的安装和基本操作示例
2020/02/10 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
深入解析Python中的集合类型操作符
2015/08/19 Python
Python实现二叉搜索树
2016/02/03 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
python批量修改xml属性的实现方式
2020/03/05 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
应届大学生求职的自我评价
2013/11/17 职场文书
给学校的建议书
2014/03/12 职场文书
红旗渠导游词
2015/02/09 职场文书
七一晚会主持词
2015/06/29 职场文书
十二月早安励志心语大全
2019/12/03 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
分享Python异步爬取知乎热榜
2022/04/12 Python