自己写的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 滚轮事件使用说明
Mar 07 Javascript
JavaScript Eval 函数使用
Mar 23 Javascript
深入浅出分析javaScript中this用法
May 09 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
Apr 17 Javascript
javascript的函数劫持浅析
Sep 26 Javascript
浅析JavaScript中作用域和作用域链
Dec 06 Javascript
JavaScript基础之this详解
Jun 04 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
Jul 04 Javascript
Vue.js中extend选项和delimiters选项的比较
Jul 17 Javascript
js 实现复选框只能选择一项的示例代码
Jan 23 Javascript
webpack HappyPack实战详解
Oct 08 Javascript
Node.js开发之套接字(socket)编程入门示例
Nov 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+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
jQuery控制网页打印指定区域的方法
2015/04/07 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
Ionic快速安装教程
2016/06/03 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
Bootstrap基本组件学习笔记之分页(12)
2016/12/08 Javascript
JavaScript简单生成 N~M 之间随机数的方法
2017/01/13 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
深入理解requireJS-实现一个简单的模块加载器
2018/01/15 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
node后端服务保活的实现
2019/11/10 Javascript
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
2015年维修工作总结
2015/04/25 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
MySQL系列之四 SQL语法
2021/07/02 MySQL
python如何查找列表中元素的位置
2022/05/30 Python