注:1.4版不能直接用字符串建
我自己想出了一个方法 但感觉太麻烦了 
大家帮我想想别的啊

解决方案 »

  1.   

    String date="2005-05-20 11:20:00";
    SimpleDateFormat myFmt=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    try{
        Date newdate=myFmt.parse(date);
        return newdate;
      }catch(Exception e){
        e.printStackTrace();
        return null;
      }
      

  2.   

    import java.text.*;
    import java.util.*;public class date
    {

    public static void main(String args[]) throws ParseException
    {
    Calendar cal = Calendar.getInstance(); 
    String str = "2005-06-09";
    //DateFormat df=new SimpleDateFormat("yy-MM-dd hh:mm:ss");
    DateFormat df=new SimpleDateFormat("yy-MM-dd");
    Date d = df.parse(str);
    //System.out.println(d);
    }
    }
      

  3.   

    import java.text.*;
    import java.util.*;public class Test {
      
      public Test(){
        String [] str = "2005-06-06".split("-");
        Calendar c = new GregorianCalendar();
        c.set(Calendar.YEAR , Integer.parseInt(str[0]));
        c.set(Calendar.MONTH, Integer.parseInt(str[1]) - 1);
        c.set(Calendar.DAY_OF_MONTH, Integer.parseInt(str[2]));
        Date date = c.getTime();
        System.out.println(date);
      }  public static void main(String[] args) {
        Test test = new Test();
      }
    }
      

  4.   

    补充一点
    import java.text.*;
    import java.util.*;public class date
    {

    public static void main(String args[]) throws ParseException
    {
    Calendar cal = Calendar.getInstance(); 
    String str = "2005-06-09";
    //DateFormat df=new SimpleDateFormat("yy-MM-dd hh:mm:ss");
    DateFormat df=new SimpleDateFormat("yyyy-MM-dd");
    Date d = df.parse(str); //转为DATE
    String value = df.format(d); //转为STRING
    System.out.println(a);
    }
    }
      

  5.   

    如果你的日期类型要写入sql的话,一般用这种
    java.sql.Date temp_date=java.sql.Date.valueOf(dateString);