String year = "2003", month = "12", day = "20";
        
        java.util.Calendar cal = java.util.Calendar.getInstance();
        cal.set(Calendar.YEAR, Integer.valueOf(year).intValue());
        cal.set(Calendar.MONTH, Integer.valueOf(month).intValue());
        cal.set(Calendar.DAY_OF_MONTH, Integer.valueOf(day).intValue());
        
        java.util.Date date = cal.getTime();

解决方案 »

  1.   

    Calendar的构造本来就支持字符的。可以用如下的方法String year = "2003", month = "12", day = "20";
    java.util.Calendar cal = new Calender(Integer.valueOf(year).intValue(),
                                          Integer.valueOf(month).intValue(),
                                          Integer.valueOf(day).intValue()
                                          )不知道能不能支持直接用字符类型的,
    java.util.Calendar cal = new Calender(year,month,day);楼主去查一下Calendar的构造来告诉大家吧!
    谢谢