自己写的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+xml自动生成表格的东西
Dec 21 Javascript
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 Javascript
Bootstrap按钮组件详解
Apr 26 Javascript
easyui messager alert 三秒后自动关闭提示的实例
Nov 07 Javascript
使用Vue开发一个实时性时间转换指令
Jan 17 Javascript
微信小程序之圆形进度条实现思路
Feb 22 Javascript
详解vuex结合localstorage动态监听storage的变化
May 03 Javascript
分享5个顶级的JavaScript Ajax组件库
Sep 16 Javascript
自己动手封装一个React Native多级联动
Sep 19 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
Sep 01 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
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
php学习笔记 数组的常用函数
2011/06/13 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
php防止sql注入代码实例
2013/12/18 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
js DOM模型操作
2009/12/28 Javascript
requireJS使用指南
2016/04/27 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
jQuery/JS监听input输入框值变化实例
2019/10/17 jQuery
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
python算法演练_One Rule 算法(详解)
2017/05/17 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Python json读写方式和字典相互转化
2020/04/18 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
python计算auc的方法
2020/09/09 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
一份Java笔试题
2012/02/21 面试题
教师年终个人自我评价
2013/10/04 职场文书
中专自我鉴定
2014/02/05 职场文书
村庄绿化方案
2014/05/07 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
旷工检讨书1000字
2015/01/01 职场文书
老兵退伍感言
2015/08/03 职场文书
小学校园广播稿
2015/08/18 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
Nginx反向代理及负载均衡如何实现(基于linux)
2021/03/31 Servers