【问题标题】:How to calculate number of days between two dates in javascript如何在javascript中计算两个日期之间的天数
【发布时间】:2011-08-16 08:25:56
【问题描述】:

我有两个日期为 dd/mm/yyyy 格式。如何在javascript/jquery中计算这两个日期之间的天数。

示例:Fom 日期是 20/06/2000,到日期是 16/08/2011

【问题讨论】:

标签: javascript date


【解决方案1】:

简单代码

var Date1 = new Date (2008, 7, 25);
var Date2 = new Date (2009, 0, 12);
var Days = Math.floor((Date2.getTime() - Date1.getTime())/(1000*60*60*24));

【讨论】:

    【解决方案2】:
    var date1 = new Date(2000, 6, 20);
    var date2 = new Date(2011, 8, 16);
    
    var one_day = 1000*60*60*24; //Get 1 day in milliseconds
    
    var days = Math.ceil( (date2.getTime() - date1.getTime() ) / one_day);
    

    Math.ceil 向上取整,Math.floor 向下取整。

    http://www.javascriptkit.com/javatutors/datedifference.shtml

    【讨论】:

      【解决方案3】:
      t1="10/10/2006";
      t2="15/10/2006";
      
      //Total time for one day
      var one_day=1000*60*60*24;  //Here we need to split the inputed dates to convert them into standard format for further execution
      var x=t1.split("/");     
      var y=t2.split("/");   //date format(Fullyear,month,date) 
      
      var date1=new Date(x[2],(x[1]-1),x[0]);
      
      // it is not coded by me,but it works correctly,it may be useful to all
      
      var date2=new Date(y[2],(y[1]-1),y[0])
      var month1=x[1]-1;
      var month2=y[1]-1;
      
      //Calculate difference between the two dates, and convert to days
      
      _Diff=Math.ceil((date2.getTime()-date1.getTime())/(one_day));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-16
        • 2011-11-26
        • 2012-02-26
        • 2010-10-07
        • 1970-01-01
        相关资源
        最近更新 更多