从文本框返回的日期,或者为“2006-09-21”,或者为"2006-09-21 10:30:00",该怎么把它们转换为calendar格式呢?谢谢

解决方案 »

  1.   

    public static void main(String args[]){
        java.util.Calendar cc=getCalendar("2006-09-21 10:30:00","yyyy-MM-dd hh:mm:ss");
      }
      public static java.util.Calendar getCalendar(String date,String format){
        Calendar c = null;
        try {
          c = java.util.Calendar.getInstance();
          java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(format);
          java.util.Date d = sdf.parse(date);
          c.setTime(d);
        }
        catch (ParseException ex) {
          ex.printStackTrace();
        }
        
        return c;
      }
      

  2.   

    学习楼上的,并改了一个语法错误
    import java.text.ParseException;public class CalenderFormat {
    public static void main(String args[]) {
    java.util.Calendar cc = getCalendar("2006-09-21 10:30:00",
    "yyyy-MM-dd hh:mm:ss");
    } public static java.util.Calendar getCalendar(String date, String format) {
    java.util.Calendar c = null;
    try {
    c = java.util.Calendar.getInstance();
    java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
    format);
    java.util.Date d = sdf.parse(date);
    c.setTime(d);
    } catch (ParseException ex) {
    ex.printStackTrace();
    } return c;
    }
    }