自己写的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 Undefined,Null类型和NaN值区别
Oct 22 Javascript
js控制iframe的高度/宽度让其自适应内容
Apr 09 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
jQuery获取样式中颜色值的方法
Jan 29 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
May 16 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
Sep 21 Javascript
react项目实践之webpack-dev-serve
Sep 14 Javascript
JavaScript提升机制Hoisting详解
Oct 23 Javascript
解决vue请求接口第一次成功,第二次失败问题
Sep 08 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连接Oracle for NT 远程数据库
2006/10/09 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
js替换字符串的所有示例代码
2013/07/23 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
微信小程序实现授权登录
2019/05/15 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
JavaScript类的继承多种实现方法
2020/05/30 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
Python解析nginx日志文件
2015/05/11 Python
Python基于scapy实现修改IP发送请求的方法示例
2017/07/08 Python
Python2.7读取PDF文件的方法示例
2017/07/13 Python
flask框架视图函数用法示例
2018/07/19 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
python制作朋友圈九宫格图片
2019/11/03 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
Python中猜拳游戏与猜筛子游戏的实现方法
2020/09/04 Python
了解一下python内建模块collections
2020/09/07 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
Nobody Denim官网:购买高级女士牛仔裤
2021/03/15 全球购物
国际贸易专业推荐信
2013/11/15 职场文书
行政主管岗位职责
2013/11/18 职场文书
现金会计岗位职责
2013/12/05 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
事业单位考核材料
2014/05/21 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
分享一些Java的常用工具
2021/06/11 Java/Android
Pandas自定义选项option设置
2021/07/25 Python
python lambda 表达式形式分析
2022/04/03 Python
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python