自己写的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弹出层之1:JQuery.Boxy (二)
Oct 06 Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 Javascript
Wireshark基本介绍和学习TCP三次握手
Aug 15 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
Feb 26 Javascript
HTML的select控件美化
Mar 27 Javascript
vue使用Axios做ajax请求详解
Jun 07 Javascript
JavaScript实现开关等效果
Sep 08 Javascript
分享vue.js devtools遇到一系列问题
Oct 24 Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 Javascript
基于Vue+element-ui 的Table二次封装的实现
Jul 20 Javascript
微信小程序时间控件picker view使用详解
Dec 28 Javascript
24行JavaScript代码实现Redux的方法实例
Nov 17 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
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
JS中style属性
2006/10/11 Javascript
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
几个比较经典常用的jQuery小技巧
2010/03/01 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
vue组件实例解析
2017/01/10 Javascript
微信小程序 网络请求(post请求,get请求)
2017/01/17 Javascript
详解React中的组件通信问题
2017/07/31 Javascript
浅析为什么a="abc" 不等于 a=new String("abc")
2017/10/25 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Python最火、R极具潜力 2017机器学习调查报告
2017/12/11 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
python主线程捕获子线程的方法
2018/06/17 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
2020/02/17 Python
Python网页解析器使用实例详解
2020/05/30 Python
Python多线程正确用法实例解析
2020/05/30 Python
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
C语言编程题
2015/03/09 面试题
C#基础面试题
2016/10/17 面试题
幼儿园新年寄语
2014/04/03 职场文书
党的群众路线教育实践活动个人自我剖析材料
2014/10/07 职场文书
2014年环保工作总结
2014/11/26 职场文书
投标承诺函格式
2015/01/21 职场文书
税务会计岗位职责
2015/04/02 职场文书
单位接收证明格式
2015/06/18 职场文书
经典爱情感言
2015/08/03 职场文书