java将字符串转换成日期,可以使用格式类,实例如下:
public static Date dateTimeString2Date(String date_str) {
try {
Calendar cal = Calendar.getInstance();//日期类
java.sql.Timestamp timestampnow = new java.sql.Timestamp(cal.getTimeInMillis());//转换成正常的日期格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
ParsePosition pos = new ParsePosition(0);
java.util.Date current = formatter.parse(date_str, pos);
timestampnow = new java.sql.Timestamp(current.getTime());
return timestampnow;
}
catch (NullPointerException e) {
return null;
}
}
这种东西可以通过SQL来实现,如果是ORACLE,那么使用to_date(birthday,'yyyymmdd')
如果是mysql date_format函数转换,自己百度搜数据库时间函数
你使用代码转换有一个不好的就是,SimpleDateFormat如果遇到数据不对的情况,他会返回一个时间,但是是错误的时间,你不容易发现
这什么数据库。改成date类型看看。
不就是你写的这样吗