自己写的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 相关文章推荐
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
window.open以post方式将内容提交到新窗口
Dec 26 Javascript
使用JavaScript动态设置样式实现代码(2)
Jan 25 Javascript
如何让DIV可编辑、可拖动示例代码
Sep 18 Javascript
js的onload事件及初始化按钮事件示例代码
Sep 25 Javascript
jquery ajax post提交数据乱码
Nov 05 Javascript
jQuery淡入淡出元素让其效果更为生动
Sep 01 Javascript
jQuery实现防止提交按钮被双击的方法
Mar 24 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
Mar 09 Javascript
简单谈谈关于Angular Cli打包的事
Sep 05 Javascript
微信小程序如何实现全局重新加载
Jun 05 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静态类
2006/11/25 PHP
Cakephp 执行主要流程
2010/03/24 PHP
深入phpMyAdmin的安装与配置的详细步骤
2013/05/07 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
PHP PDOStatement::setAttribute讲解
2019/02/01 PHP
Document:getElementsByName()使用方法及示例
2013/10/28 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
jquery.form.js异步提交表单详解
2017/04/25 jQuery
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
玩转vue的slot内容分发
2018/09/22 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
Python单例模式实例分析
2015/01/14 Python
详解使用python crontab设置linux定时任务
2016/12/08 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
python3 map函数和filter函数详解
2019/08/26 Python
利用python计算时间差(返回天数)
2019/09/07 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
python如何实现复制目录到指定目录
2020/02/13 Python
python 读取二进制 显示图片案例
2020/04/24 Python
Python爬虫教程知识点总结
2020/10/19 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
英国礼品和生活方式品牌:Treat Republic
2020/11/21 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
市场营销职业生涯规划书范文
2014/01/12 职场文书
保险经纪人求职信
2014/03/11 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python