你现把字符串转换成Date类型的
  public java.sql.Date toDate(String date) {
    SimpleDateFormat dateFormat = new SimpleDateFormat();
    try {
      dateFormat.applyPattern("yyyyMMdd");
      java.util.Date vDate = dateFormat.parse(date);
      return new java.sql.Date(vDate.getTime());
    }catch(ParseException  e){
      return null;
    }
  }然后用Calendar里的setTime就可以了

解决方案 »

  1.   

    再看看这里
    http://www.cn-java.com/target/news.php?news_id=1011
      

  2.   


    String day="20030504";java.util.Date aDate=toDate(day);
    Calendar cl=Calendar.getInstance();
    cl.setTime(aDate);
      

  3.   

    这样:
          String day="20030504";
          Calendar c = Calendar.getInstance();
          c.set(Integer.parseInt(day.substring(0, 4)),
                Integer.parseInt(day.substring(4, 6)),
                Integer.parseInt(day.substring(6, 8)));
    如果你想得到什么结果,比如看看这天是一年中的第几天,就
          System.out.println(c.DAY_OF_YEAR);OK?
      

  4.   

    String date = "xxxxxxxx";
    Calendar cal = Calendar.getInstance();
    cal.setTime(TimeStamp.valueOf(date));....