java中怎样将字符串转换成日期形式存入数据库

2024-12-04 16:22:32
推荐回答(4个)
回答1:

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;
        }
    }

回答2:

这种东西可以通过SQL来实现,如果是ORACLE,那么使用to_date(birthday,'yyyymmdd')
如果是mysql date_format函数转换,自己百度搜数据库时间函数
你使用代码转换有一个不好的就是,SimpleDateFormat如果遇到数据不对的情况,他会返回一个时间,但是是错误的时间,你不容易发现

回答3:

这什么数据库。改成date类型看看。

回答4:

不就是你写的这样吗