怎么把日期字符串转化为java.util.Date类型的对象
形如:把形如2001-01-01的字符串转化为java.util.Date类型的数据呢???

解决方案 »

  1.   

    先拆分得到year,month,day,然后
    java.util.Calendar calendar =new java.util.GregorianCalendar(year,month,day);
    java.util.Date date=new java.util.Date(calendar.getTimeInMillis());
      

  2.   

    唉...System.out.println( new SimpleDateFormat("yyyy-MM-dd").parse("2000-01-20") );
      

  3.   

    楼上的是正解,不过缺少try{}catch{}
      

  4.   

    package org.luyang;import java.sql.Timestamp;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;import org.omg.CORBA.DATA_CONVERSION;public class DateUtil {
        
        public static Date toDate(String sDate, String sFmt) {
            Date dt = null;
            try {
                dt = new SimpleDateFormat(sFmt).parse(sDate);
            } catch (ParseException e) {
                return dt;
            }
            return dt;
        }
        public static void main(String[] args) {
            Date date = toDate("20060708", "yyyyMMdd");
            System.out.println(date);
        }
    }
      

  5.   

    补充一下:Date date = toDate("2006-07-08", "yyyyMMdd");也是一样的效果。
      

  6.   

    恩,谢谢,揭贴
    我在补充一个
    public static Date parse(String date,String format ) throws ParseException
    {
    SimpleDateFormat fmt=new SimpleDateFormat(format);
    return fmt.parse(date);
    }