日期:2014-05-18  浏览次数:20756 次

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

------解决方案--------------------
Date date = new java.text.SimpleDateFormat( "yyyy-MM-dd HH:mm ").parse( "2007-6-14 15:20 ");
------解决方案--------------------
上面正解。1.5以后的JDK要用SimpleDateFormat进行格式化,以前我也碰到过楼主的情况,用该方法就可以解决。
------解决方案--------------------
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;
}
}
------解决方案--------------------
Date类中有很多的方法已经过时了,需要使用 Calendar 类来替代,使用 Calendar 类中的 setTime()方法转换成 Calendar 。
------解决方案--------------------
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;
}
------解决方案--------------------
SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd HH:mm ");
Date date = df.parse( "2007-6-14 15:20 ");
return date;