js判断两日期之差

稿件来源: 阳光企业网站管理系统   撰稿作者: 太阳光   发表日期: 2013-05-15   阅读次数: 161   查看权限: 游客查看

经常需要判断两日期之间的差,比如差几天,几年,几个月等

<script type="text/javascript">
    function  dateDiff(d1,d2,type){
        d1=new Date(d1.replace(/-/g,'/'));
        d2=new Date(d2.replace(/-/g,'/'));
        var obj={},M1=d1.getMonth(),D1=d1.getDate(),M2=d2.getMonth(),D2=d2.getDate();
        obj.Y=d2.getFullYear() - d1.getFullYear() + (M1*100+D1 > M2*100+D2 ? -1 : 0);//直接年份相减,如果月日小于开始日期应该减少一年
        obj.M=obj.Y * 12 + M2 - M1 + (D1 > D2 ? -1 : 0);//年份差*12 + 月份差 如果号数小于开始日期应该减少一个月
        obj.Q=Math.floor(obj.M/3);//三个月为一个季度
        obj.s=Math.floor((d2-d1)/1000);//差几秒
        obj.m=Math.floor(obj.s/60);//差几分钟
        obj.h=Math.floor(obj.m/60);//差几小时
        obj.D=Math.floor(obj.h/24);//差几天
        return obj[type] ? obj[type] : 0;
    }
    dateDiff("2014-1-1 0:0:0","2015-1-1 0:0:45","Y");//调用例子
</script>

更新日期:2014-04-18

关键词: js判断日期,两个日期比较,日期差   编辑时间: 2014-04-18 18:01:01

  • 感到高兴

    0

    高兴
  • 感到支持

    0

    支持
  • 感到搞笑

    0

    搞笑
  • 感到不解

    0

    不解
  • 感到谎言

    0

    谎言
  • 感到枪稿

    0

    枪稿
  • 感到震惊

    0

    震惊
  • 感到无奈

    0

    无奈
  • 感到无聊

    0

    无聊
  • 感到反对

    0

    反对
  • 感到愤怒

    0

    愤怒
0%(0)
0%(0)
共有0 条评论 发言请遵守【相关规定

网友评论

会员头像
发 表同步腾讯微博    验证码:  点击更新请先登陆
  • 暂无评论
关闭模块文章图片 article Pictrue
  • 我的妈妈爸爸
  • 基于koa2+mysql+vue2.0+Element阳光内容管理系统
  • 代码覆盖率工具 Istanbul 入门教程
  • 全栈工程师的武器——MEAN
  • 9款超炫的 CSS3 复选框(Checkbox)
  • 微信开发在线翻译功能
  • CSS3那些不为人知的高级属性
  • 给easyui的datebox添加清空事件
  • flash写字效果
  • kendoUI系列教程之DropDownList下拉菜单
  • kendoUI系列教程之datetimepicker日期时间选择
  • kendoUI系列教程之datepicker日期选择
  • kendoUI系列教程之combobox下拉列表框
  • kendoUI系列教程之colorpicker
  • kendoUI系列教程之calendar日历表
  • kendoUI系列教程之autocomplete自动补齐