自己写的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 相关文章推荐
用javascript实现读取txt文档的脚本
Jul 20 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
Feb 09 Javascript
javascript函数式编程实例分析
Apr 25 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
May 17 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
Feb 20 Javascript
jQuery的三种bind/One/Live/On事件绑定使用方法
Feb 23 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
Mar 08 Javascript
Angularjs 与 bower安装和使用详解
May 11 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
jQuery+ajax实现用户登录验证
Sep 13 jQuery
解决js中的setInterval清空定时器不管用问题
Nov 17 Javascript
JavaScript原型链中函数和对象的理解
Jun 16 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
PHP5+UTF8多文件上传类
2008/10/17 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
PHP中实现生成静态文件的方法缓解服务器压力
2014/01/07 PHP
PHP跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
php 使用mpdf实现指定字段配置字体样式的方法
2019/07/29 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
2015/11/23 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
vue实现动态添加数据滚动条自动滚动到底部的示例代码
2018/07/06 Javascript
JavaScript构造函数原理及实现流程解析
2020/11/19 Javascript
使用python搭建Django应用程序步骤及版本冲突问题解决
2013/11/19 Python
Python中shutil模块的学习笔记教程
2017/04/04 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
如何用Python来搭建一个简单的推荐系统
2019/08/07 Python
django执行原始查询sql,并返回Dict字典例子
2020/04/01 Python
Pytorch上下采样函数--interpolate用法
2020/07/07 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
医院后勤自我鉴定
2013/10/13 职场文书
实习单位接收函
2014/01/11 职场文书
大四学生思想汇报
2014/01/13 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
体育课外活动总结
2014/07/08 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
优秀护士事迹材料
2014/12/25 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
钱学森观后感
2015/06/04 职场文书
导游词之西安大清真寺
2019/12/17 职场文书
mysql主从复制的实现步骤
2021/10/24 MySQL
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android