想把字符串“2007-6-14 15:20”转化为Date类型。请指教。Date的相关方法已过时,不要再用

解决方案 »

  1.   

    Date date = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm").parse("2007-6-14 15:20");
      

  2.   

    上面正解。1.5以后的JDK要用SimpleDateFormat进行格式化,以前我也碰到过楼主的情况,用该方法就可以解决。
      

  3.   

    String str = "2007-01-02";
    public static final DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");public boolean valid(String str){
        try{
            Date date = (Date)formatter.parse(str);
            return str.equals(formatter.format(date));
        }catch(Exception e){
           return false;
        }
    }
      

  4.   

    Date类中有很多的方法已经过时了,需要使用 Calendar 类来替代,使用 Calendar 类中的 setTime()方法转换成 Calendar 。
      

  5.   

    用 java.sql.Timestamp
    static Timestamp valueOf(String s) 
      

  6.   

    public static Date strToDate(String dateStr, String format) {
                 //format参数为日期格式,如:YY-MM-DD,第一个参数不知道LZ就去跳楼吧。。
    java.util.Date selectdate = new java.util.Date();
    try { java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat(
    format); selectdate = sdf.parse(dateStr); } catch (ParseException e) { System.out.println("String to Date error");
    return null;
    }
    return selectdate;
    }
      

  7.   

    Date date = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm").parse("2007-6-14 15:20");就这个了.
      

  8.   

    就是下面这个就可以了:
    Timestamp.valueOf("2007-6-14 15:20");
      

  9.   

    new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse("");这个java里面不推荐吗?
      

  10.   

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    Date date = df.parse("2007-6-14 15:20");
    return date;
      

  11.   

    Timestamp.valueOf("2007-6-14 15:20");
    最简单的
      

  12.   

    应该用这个java.sql.Date.valueOf("2007-10-10");
    sql 包下的没过时
      

  13.   

    Date date = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm").parse("2007-6-14 15:20");正解