Calendar c1 = Calendar.getInstance();
int x=c1.get(Calendar.DAY_OF_WEEK);//返回今天是星期几
if(c1==1)
  c1=7;
else
  c1=c1-1;

解决方案 »

  1.   

    楼上的程序是不是应该改为:
    Calendar c1 = Calendar.getInstance();
    int x=c1.get(Calendar.DAY_OF_WEEK);//返回今天是星期几
    if(x==1)
      x=7;
    else
      x=x-1;
      

  2.   

    谢谢楼上指正
    Calendar c1 = Calendar.getInstance();
    int x=c1.get(Calendar.DAY_OF_WEEK);//返回今天是星期几
    if(x==1)
      x=7;
    else
      x=x-1;
      

  3.   

    搂主看看这个例子对你有用吗?import java.util.Calendar;
    import java.util.Date;
    import java.text.SimpleDateFormat;
    import java.text.ParseException;public class  rq//给出任意一天,计算出这天所在周的周一和周七
    {
    public String[] getWeek(java.util.Date date) {
    String[] ds = new String[2];
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Calendar c = Calendar.getInstance();
    c.setTime(date); int m = c.get(Calendar.DAY_OF_WEEK);
    if (m - 1 == 0) {
    c.add(Calendar.DAY_OF_WEEK, -6);
    ds[0] = sdf.format(c.getTime());
    }
    else {
    c.add(Calendar.DAY_OF_WEEK, - (m - 2));
    ds[0] = sdf.format(c.getTime());
    }
    c.add(Calendar.DAY_OF_WEEK, 6);
    ds[1] = sdf.format(c.getTime());
    return ds;
    }
        
    public rq(){

    String rq = "2003-12-7";

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    java.util.Date newDate = new java.util.Date();
    try {
    newDate = sdf.parse(rq);
    }
    catch (Exception ex) {
    }
    String[] bb = getWeek(newDate);
    String rq1 = "";
    String rq2 = "";
    rq1 = bb[0];
    rq2 = bb[1];
    System.out.println(rq1);
    System.out.println(rq2);
    }
    public static void main(String[] args) 
    {
    new rq();
    }
    }好的话,鼓励一下!!
      

  4.   

    谢谢楼上各位,问题是可以解决,不过并不合我意。
    在java.util.Calendar得文档中得到美国用星期天做一个星期第一天,法国用星期一做第一天。
    所以我理解为c1.setFirstDayOfWeek(Calendar.MONDAY);
    没有得到结果我才有此一问。呵呵,既然解决了就给分。
      

  5.   

    Calendar.SUNDAY is static final int. So it's always 1, and has no relation to setFirstDayOfWeek(Calendar.MONDAY). (Calendar.DAY_OF_WEEK + 5) % 7 +1