Calendar和DATE里面两个类里面找一下,应该有这样的方法的,或者多个方法一起用,肯定行的~~

解决方案 »

  1.   

    sqlserver里这样的函数也不少 楼主可以试试
      

  2.   

    DAY_OF_WEEK
    public static final int DAY_OF_WEEK
    get 和 set 的字段数字,指示一个星期中的某天。
    该字段可取的值为 
    SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY 和 SATURDAY。
      

  3.   

    设置第一天为周一Calendar.setFirstDayOfWeek(MONDAY) 
              
    获得一星期的第一天Calendar.getFirstDayOfWeek() 有了开始日期还不会算结束日期?假的吧?^_^
      

  4.   

    对,就是用Calendar 得到的:下面是我用过的代码:
                      Calendar c = Calendar.getInstance();
    c.setTime(newDate);
    //c.set(Calendar.DAY_OF_WEEK_IN_MONTH, c.getFirstDayOfWeek());

    Date firstStartDay = c.getTime();

    c.set(Calendar.DAY_OF_WEEK, c.getFirstDayOfWeek());
    c.set(Calendar.DAY_OF_YEAR, c.get(Calendar.DAY_OF_YEAR) + 7);       
                     Date firstEndDay = c.getTime();这样就可以得到当前周的第一天firstStartDay ,和第七天firstEndDay