用Calendar类就可以做这种事情

解决方案 »

  1.   

    java.util.Calendar 就可以啊.        Calendar cal = Calendar.getInstance();
            cal.set(Calendar.YEAR, 2004);
            cal.set(Calendar.WEEK_OF_YEAR, 5);
            System.out.println(cal.get(Calendar.YEAR) + "-" + cal.get(Calendar.MONTH) + "-" + cal.get(Calendar.DAY_OF_MONTH));
      

  2.   

    import java.util.Calendar ; 
    import java.util.Date  ; 
    import java.util.Locale ; public class Test{
        Date nowDate = null  ; 
    public Test() {
    }
    public Test(String year , String weekth) {
    nowDate = new Date(year+"/1/1 0:0:0") ;   
    } public static void main(String[] args) {
    Test test = new Test() ;  //new Test("2004","3") ; 
           // System.out.println(test.nowDate.toLocaleString()) ; 
    System.out.println(test.say()) ;  } public String say() {
     Calendar cal =  Calendar.getInstance()  ;   
             cal.set(Calendar.YEAR, 2004);
            cal.set(Calendar.WEEK_OF_YEAR, 2);
              return cal.get(Calendar.YEAR) + "-" + (cal.get(Calendar.MONTH)+1) + "-" + cal.get(Calendar.DATE )  ;
    }

    }如果修改系统时间,会有不同的答案。