今天是2004年7月21星期三
你用datediff计算当月1号距离天数,加3然后除7得出第一个星期的星期几
然后不用我说了吧??

解决方案 »

  1.   

    用Calendar中的get方法Calendar c = Calendar.getInstance();
    c.setTime(你要的时间);
    int day = c.get(Calendar.DAY_OF_WEEK_IN_MONTH);day就是你想要的
      

  2.   

    一个测试通过的程序
    import java.util.*;public class Test
    {
      public static void main(String[] args) {
        Calendar c = Calendar.getInstance();
        c.setTime(new Date(2004,7,20));
        System.out.println(c.get(Calendar.DAY_OF_WEEK_IN_MONTH));
      }
    }
      

  3.   

    import java.util.*;public class Test
    {
      public static void main(String[] args) 
      {
        Calendar c = Calendar.getInstance();
        c.set(2004 + 1900,7,22);
        Calendar gc = new GregorianCalendar(2004 + 1900, 7, 22);
        System.out.println(gc.get(Calendar.DAY_OF_WEEK_IN_MONTH));
        System.out.println(c.get(Calendar.DAY_OF_WEEK_IN_MONTH));
      }
    }
      

  4.   

    import java.util.*;public class TestWeek
    {
      public static void main(String[] args) {
        Calendar c = Calendar.getInstance();
        c.set(2004,7,22);
        System.out.println(c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)+"月"+
                           "第"+c.get(Calendar.DAY_OF_WEEK_IN_MONTH)+"周");
      }
    }
      

  5.   

    import java.util.*;public class ShowDate
    {
      public static void main(String[] args) 
      {
             Calendar c = Calendar.getInstance();
           c.set(2004,7,22);
          
         System.out.println(c.get(Calendar.YEAR)+"年"+c.get(Calendar.MONTH)+"月"+
                       "第"+c.get(Calendar.WEEK_OF_MONTH)+"周");
            System.out.println("星期"+c.get(Calendar.DAY_OF_WEEK_IN_MONTH));
                           
      }}
    以上几个人的代码不正确,我的代码已
    通过测试,包你满意。