Calendar calendar = Calendar.getInstance(); 
    
    System.out.println(calendar.get(Calendar.DAY_OF_YEAR));

解决方案 »

  1.   

    import java.text.DateFormat;
    import java.text.ParseException;
    import java.util.Calendar;public class Main{
    public static void main(String args[]){

    Calendar c = Calendar.getInstance();
    try {
    DateFormat dateFormat = DateFormat.getDateInstance();
    c.setTime(dateFormat.parse("2005-01-01"));//指定的一天,没有就是当前的日期
    int days = c.get(Calendar.DAY_OF_YEAR);
    System.out.println(days);
    } catch (ParseException e) {
    e.printStackTrace();
    }
    }
    }
      

  2.   

    将两天转为long型值相减再除以每天的ms数,即得。
      

  3.   

    public static int getDiffDate(java.util.Date date, java.util.Date date1) {
    return (int) ((date.getTime() - date1.getTime()) / (24 * 3600 * 1000));
    }

    public static int getDiffDate(Calendar date, Calendar date1) {
    return getDiffDate(date.getTime(), date1.getTime());
    }
      

  4.   

    如qiyadeng(流浪小子) 所说的
      

  5.   

    public class Main{
    public static void main(String args[]){
    ^^………………………………………………………………………………………………………………………………………………………………………………………………………………
    这个程序怎么有两个main函数????
      

  6.   

    long beginTime = beginDate.getTime(); 
    long endTime2 = endDate.getTime(); 
    long betweenDays = (long)((endTime - beginTime) / (1000 * 60 * 60 *24) + 0.5); 
    这样就可以了