如果不行的话,什么可以转化为Calendar型
主要是我从文本框中输入一个日期如:2005-09-16怎么把这个日期赋给
  Calendar calendar = Calendar.getInstance(); 呢

解决方案 »

  1.   

    Calendar calendar = Calendar.getInstance();
    String date="2005-10-10";
    calendar.set(Calendar.YEAR,Integer.parseInt(date.substring(0,4)));
    calendar.set(Calendar.MONTH,Integer.parseInt(date.substring(5,7))-1);
    calendar.set(Calendar.DATE,Integer.parseInt(date.substring(8,10)));
    System.out.println(calendar.getTime());
      

  2.   

    怎样把String date="2005-10-10";或Fri Sep 16 00:00:00 CST 2005 
    写成如下格式的
    Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); 
        Date s2 = calendar.getTime();
        calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); 
        Date s3 = calendar.getTime();
      

  3.   

    try {
          SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD");
          Date dt=sdf.parse("2005-10-10");
          System.out.println(dt);
        }
        catch (ParseException ex) {
        }
      

  4.   

    也就是说如果Calendar calendar = Calendar.getInstance();取得当前时间是2005-10-10 号,如果我在文本框中输入2004-02-23,可不可以把Calendar calendar = Calendar.getInstance();成    calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); 
        Date s2 = calendar.getTime();
        calendar.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY); 
        Date s3 = calendar.getTime();
    的格式
      

  5.   

    Calendar 类型本来就相当于 Date 型的工具类,当然可以从 Date 类型转化成 Calendar 型。使用: Calendar calendar = new GregorianCalendar(TimeZone.getTimeZone("PST"));
     Date trialTime = new Date();
     calendar.setTime(trialTime);要将字符型转化为 Calendar 型,可以使用 itjourney(IT之旅) 兄所讲的方法先得到 Date 型,然后再 set 给 Calendar。