java.util.Calendar 完全可以解决你的问题,给它一个日期,什么都有了!日历表只需要循环累加就行了。

解决方案 »

  1.   

    以下程序是计算出某天(例如2004年1月1日)是星期几。测试环境 jdk1.4
    注意:当输出为1时,是周日;2为周一;......import java.util.Calendar;
    import java.util.Date;
    import java.text.SimpleDateFormat;
    public class test 
    {    
      public static void main(String args[]) 
      {
    try
    {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
      Date d = sdf.parse("20040101");
      Calendar c = Calendar.getInstance();
      c.setTime(d);
      System.out.println(c.get(Calendar.DAY_OF_WEEK));
    }
    catch(Exception e)
    {
    }
      }
    }