在java中如何将String类型转换成java.sql.Date类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在java中如何将String类型转换成java.sql.Date类型相关的知识,希望对你有一定的参考价值。
在java.sql.Date类中有一个叫valueOf(String s)的方法,它返回的方法就是你要的类型,不过它对传入的String s有一定的显示,必须是“yyyy-mm-dd”格式的数据。如果不是制定格式的数据,他会抛出“IllegalArgumentException”的异常。java api中是如下解释(我用的api是1.6版的)
valueOf
public static Date valueOf(String s)将 JDBC 日期转义形式的字符串转换成 Date 值。
参数:
s - 表示 "yyyy-mm-dd" 形式的日期的 String 对象
返回:
表示给定日期的 java.sql.Date 对象
抛出:
IllegalArgumentException - 如果给定日期不是 JDBC 日期转义形式 (yyyy-mm-dd) 参考技术A String str="1989-11-23 12:25:20";
java.sql.Date date=java.sql.Date.valueof(str);
这样是可以转换的,但是前提是str的日期格式要和数据库中的一样,上面是mysql的,其他的如Oracle就和这个不一样了本回答被提问者采纳 参考技术B public java.sql.Date Str2Date(String str)
return java.sql.Date.valueOf(str);
参考技术C valueOf(String time)
以上是关于在java中如何将String类型转换成java.sql.Date类型的主要内容,如果未能解决你的问题,请参考以下文章