分析:
 1:把一段时间取整天数d,然后d/7得到一个数定义为n,d%7得到一个数定义为m,其中这一段时间内可能有n或n+1个周六或者周日,下面判断是要那一个
 2:在定义一个变量c为周日或周六与这一段时间的差,if d%7等于零,那就是n 个,再判断c 与m的大小,如果c大于m,则还是n 个,要是c小于m 则就是n+1个,
楼主能明白我的思路吗???

解决方案 »

  1.   

       GregorianCalendar calendar=new GregorianCalendar(2004,12,20);
       int week=calendar.get(Calendar.DAY_OF_WEEK);
       System.out.println(week);为什么得出的是5,而不是2;我怎么才能得到任何日期是星期几呢??
      

  2.   

    楼上的方法是可以的,应该改为 2004,11,20
    月份是从0开始的,还有星期日是第一天Calendar calendar=Calendar.getInstance();//
    //2004,12,20);
    int week=calendar.get(Calendar.DAY_OF_WEEK)-Calendar.SUNDAY;
     System.out.println(week);