int year = 2000;
int month = 7; //月份从0--11
int date = 21;
Calendar temp1 = Calendar.getInstance();
temp1.set(year,month,date);
int number1 = temp1.get(Calendar.DAY_OF_YEAR);
Calendar temp2 = Calendar.getInstance();
int number2 = temp2.get(Calendar.DAY_OF_YEAR);
System.out.println(number2-number1);

解决方案 »

  1.   

    : rinehart(rinehart) 
           
          print   -1 ????
      

  2.   

    看清楚,number1是2000年,number2是2001年,都改成2001就行了!int year = 2001;
    int month = 7; //月份从0--11
    int date = 21;
    Calendar temp1 = Calendar.getInstance();
    temp1.set(year,month,date);
    int number1 = temp1.get(Calendar.DAY_OF_YEAR);
    Calendar temp2 = Calendar.getInstance();
    int number2 = temp2.get(Calendar.DAY_OF_YEAR);
    System.out.println(number2-number1);
      

  3.   

    当我把字符串转换成时间后,有没有类似于VB,VC里DateDiff之类的函数直接将两个时间之间的天数给算出来?
      

  4.   

    不好意思,我是没找到,java就是自己写的多些,现成的东东毕竟少!
    btw,你要是找到告诉我一声!
    ^^
      

  5.   

    To: rinehart(rinehart) 
    为什么月份要减掉 1 ,从0-11
    而日期不减呢?
      

  6.   

    这是java的规定,我也没办法啊!
    星期更怪!
      

  7.   

    你是从java API上看到的么?我怎么找了半天都没找到呢?
      

  8.   

    写的很隐蔽!
    setpublic final void set(int year,
                          int month,
                          int date)
    Sets the values for the fields year, month, and date. Previous values of other fields are retained. If this is not desired, call clear first.Parameters:year - the value used to set the YEAR time field.
    month - the value used to set the MONTH time field. Month value is 0-based. e.g., 0 for January.
    date - the value used to set the DATE time field.