如题,很简单的问题吧,菜鸟不会。

解决方案 »

  1.   

    java.util.Calendar cal = java.util.Calendar.getInstance();
            cal.set(cal.YEAR, 2005); //2005年
            cal.set(cal.WEEK_OF_YEAR, 20); //第二十周        for (int i = 2; i <= 8; i++) {
                int j = i;
                if (j == 8) {
                    cal.set(cal.WEEK_OF_YEAR, 21); //第二十周的星期天
                    cal.set(cal.DAY_OF_WEEK, 1); //星期天
                } else {
                    cal.set(cal.DAY_OF_WEEK, j); 
                }
                System.out.println(cal.getTime());
      

  2.   


    pigo() ,好像不大对啊,我照你上面的代码修改了一下:
    import java.text.SimpleDateFormat;/**
     * <p>Title: </p>
     *
     * <p>Description: </p>
     *
     * <p>Copyright: Copyright (c) 2005</p>
     *
     * <p>Company: </p>
     *
     * @author not attributable
     * @version 1.0
     */
    public class test {
        public test() {
        }    public static void main(String[] args) {
            test test = new test();
            int year, weekofyear;
            year = 2005;
            weekofyear = 1;
            java.util.Calendar cal = java.util.Calendar.getInstance();
            cal.set(cal.YEAR, year); //2005年
            cal.set(cal.WEEK_OF_YEAR, weekofyear);        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
            System.out.println(fmt.format(cal.getTime()));
            System.out.println();
            for (int i = 2; i <= 8; i++) {
                int j = i;
                if (j == 8) {
                    cal.set(cal.WEEK_OF_YEAR, weekofyear + 1);
                    cal.set(cal.DAY_OF_WEEK, 1);
                } else {
                    cal.set(cal.DAY_OF_WEEK, j);
                }
                System.out.println(fmt.format(cal.getTime()));
            }
        }
    }但是为什么执行2005年第一周的时候的开始时间和截至时间不对啊,pigo 你可以试试。而且每周的第一天应该是按照星期天算的吧,不应该是周一。
      

  3.   

    不好意思,使我的错误:下面的是正确的
      int year, weekofyear;
            year = 2005;
            weekofyear = 1;
            java.util.Calendar cal = java.util.Calendar.getInstance();
            cal.set(cal.YEAR, year); //2005年
            cal.set(cal.WEEK_OF_YEAR, weekofyear);        SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
            System.out.println(fmt.format(cal.getTime()));
            System.out.println();
            for (int i = 1; i <= 7; i++) {
                cal.add(cal.DAY_OF_MONTH, 1);
                System.out.println(i + "==" + fmt.format(cal.getTime()));
            }