zoukankan      html  css  js  c++  java
  • 计算时间间隔的js

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>无标题文档</title>
    </head>
    
    <body>
    <script>
    function daysBetween(DateOne,DateTwo) 
    {  
        var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ('-')); 
        var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1); 
        var OneYear = DateOne.substring(0,DateOne.indexOf ('-'));
        var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ('-')); 
        var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1); 
        var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('-'));
        
        //算年数
        var newYear;
        if(OneMonth-TwoMonth>=0 && OneDay-TwoDay>=0){
            newYear=OneYear-TwoYear
        }
        if(OneMonth-TwoMonth<0 ){
            newYear=OneYear-TwoYear-1    
        }
        
        
        //算月数
        var newmonth;
        if(OneMonth-TwoMonth>=0 && OneDay-TwoDay>=0){
            newmonth=OneMonth-TwoMonth;
            newYear=OneYear-TwoYear;
        }else if(OneMonth-TwoMonth>=0 && OneDay-TwoDay<0){
            newmonth=OneMonth-TwoMonth-1;
            newYear=OneYear-TwoYear    
        }else if(OneMonth-TwoMonth<0 && OneDay-TwoDay>=0){
            newmonth=OneMonth-TwoMonth+12;
            newYear=OneYear-TwoYear-1        
        }
        else{
                newmonth=OneMonth-TwoMonth+11
                newYear=OneYear-TwoYear-1    
        }
        //alert(newmonth)
        
        
        //算天数
        var newday;
        if(OneDay-TwoDay>=0){
            newday=    OneDay-TwoDay;
        }
        else{
            newday=parseInt(getCountDays(TwoMonth))+parseInt(OneDay)-TwoDay;    
            
        }
        return newYear+''+newmonth+'个月'+newday+'';
    }
    
    function getCountDays(num) {
          var curDate = new Date();
          curDate.setMonth(num);
          curDate.setDate(0);
          return curDate.getDate();
    }
    window.onload=function(){
        var oDiv1=document.getElementById("div1");
        var data=new Date();
        var theyear=data.getFullYear();
        var themouth=data.getMonth()+1;
        var theday=data.getDate();
        var str=theyear+'-'+themouth+'-'+theday
        oDiv1.innerHTML=daysBetween(str,'1999-1-15')
    }
    
    </script>
    <div id="div1"></div>
    
    </body>
    </html>
  • 相关阅读:
    Java动态绑定与多态
    Java中的equals,==,compareTo和compare的比较
    Java访问控制权限
    如何用eclipse进行jar文件打包?
    堆和栈的区别
    Java命名规则
    Java面向对象的基本概念
    java中length,length(),size()区别
    《剑指offer》第二十题:表示数值的字符串
    《剑指offer》第十九题:正则表达式匹配
  • 原文地址:https://www.cnblogs.com/wanliyuan/p/3772725.html
Copyright © 2011-2022 走看看