有的月30天,有的月31天,还有的28,29天
你试一下
var A=new Date(2006,03,15);
var B=new Date(2006,02,16);

解决方案 »

  1.   

    javascript里月份是从0开始的,所以var A=new Date(2006,09,15)实际上就是2006年10月15日
      

  2.   

    楼上讲的也不行,我用的就是那种,结果不对,我用java解决了,
    代码如下:
    import java.io.*;
    import java.util.*;
    import java.text.*;
    class TestCalendar
    {
    public static void main(String[] args) 
    {
    //规定日期的输入格式
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    //产生两个日期
    Date date1 = null;
    Date date2 = null;
    try{
    date1 = sdf.parse("2006-02-16");
    date2 = sdf.parse("2006-03-15");
    }catch(Exception e){
    e.printStackTrace();
    }
    //
    Calendar c1 = Calendar.getInstance();
    Calendar c2 = Calendar.getInstance();
    c1.setTime(date1);
    c2.setTime(date2);
    //得到两个日期之间的毫秒数
    long l = c2.getTimeInMillis()-c1.getTimeInMillis();
    //得到天数
    long days = l/1000/3600/24;
    System.out.println(days);
    }
    }