SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");           
Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("CTT"));     
calendar.set(Calendar.YEAR,2003);                                          
calendar.set(Calendar.WEEK_OF_YEAR ,10);//得到今年第10个星期                 
calendar.get(Calendar.DAY_OF_WEEK );                                       
calendar.set(Calendar.DAY_OF_WEEK ,1);//sunday                             
System.out.println("sunday:"+formatter.format(calendar.getTime()));        
calendar.set(Calendar.DAY_OF_WEEK ,2);//moday                              
System.out.println("moday:"+formatter.format(calendar.getTime()));         

解决方案 »

  1.   

    先定义一个实例
    Calendar cal = Calendar.getInstance();
    设开始时间2003-1-1
    cal.set(2003,1,1);
    到第10周的星期天
    cal.add(cal.WEEK_OF_MONTH,10);
    //2003-03-7看看星期几
    int day = cal.get(cal.DAY_OF_WEEK));//day =4 星期三
    cal.add(cal.DATE,8-day);打印时间:
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MMM-dd");
        System.out.println(formatter.format(cal.getTime()));结果2003-三月-16
      

  2.   

    3003-0-1应该是
    cal.set(2003,0,1);
      

  3.   

    2003-1-1应该是
    cal.set(2003,0,1);