自己写的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 相关文章推荐
showModalDialog 和 showModelessDialog
Jan 22 Javascript
javascript动态改变img的src属性图片不显示的解决方法
Oct 20 Javascript
js正文内容高亮效果的实现方法
Jun 30 Javascript
JS辨别访问浏览器判断是android还是ios系统
Aug 19 Javascript
开源的javascript项目Kissy介绍
Nov 28 Javascript
javascript基于DOM实现省市级联下拉框的方法
May 14 Javascript
Node.js中使用socket创建私聊和公聊聊天室
Nov 19 Javascript
js中开关变量使用实例
Feb 24 Javascript
vue2.0实现倒计时的插件(时间戳 刷新 跳转 都不影响)
Mar 30 Javascript
vue打包使用Nginx代理解决跨域问题
Aug 27 Javascript
Vue组件化开发之通用型弹出框的实现
Feb 28 Javascript
Javascript前端下载后台传来的文件流代码实例
Aug 18 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
php join函数应用
2011/05/04 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
Display SQL Server Version Information
2007/06/21 Javascript
用示例说明filter()与find()的用法以及children()与find()的区别分析
2013/04/26 Javascript
js实现编辑div节点名称的方法
2014/12/17 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
JS实现动态修改table及合并单元格的方法示例
2017/02/20 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
python获取豆瓣电影简介代码分享
2014/01/16 Python
Python生成密码库功能示例
2017/05/23 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
Python八大常见排序算法定义、实现及时间消耗效率分析
2018/04/27 Python
python2.x实现人民币转大写人民币
2018/06/20 Python
python实现旋转和水平翻转的方法
2018/10/25 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
python文件读写代码实例
2019/10/21 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
python pillow库的基础使用教程
2021/01/13 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
查找廉价航班和发现新目的地:Kiwi.com
2019/02/25 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
高三学习决心书
2014/03/11 职场文书
六一节目主持词
2014/04/01 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书