比如我想得到2007年第51周这7天的日期,该怎么做呢。。?Calendar用的不是很熟哇。。

解决方案 »

  1.   

    for examplepublic class Sample {
        public static void main(String[] args) {
            try {
                SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
                Calendar calendar = Calendar.getInstance();
                Date dt = format.parse("2007-01-01");
                calendar.setTime(dt);
                calendar.add(Calendar.WEEK_OF_YEAR, 51);
                for (int i=0; i<7; i++) {
                    dt = calendar.getTime();
                    System.out.println("date[+"+i+"]=" + format.format(dt));
                    calendar.add(Calendar.DATE, 1);
                }
            } catch (Throwable e) {
                e.printStackTrace();
            }
            
        }
    }
      

  2.   

    calendar.add(Calendar.WEEK_OF_YEAR, 51);
    应该是加50呢还是51呢?2007-01-01这一天所在周应该也算吧
      

  3.   

    你打印出来看看日期不就知道了 不过在java里面 一周的起始日期是从周日计算的 需要自己转换一下