在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类型的主要内容,如果未能解决你的问题,请参考以下文章

java 如何将String 转换成 枚举

java中如何把string类型转换成int类型

java里面请问下如何将long类型的数据转换成无符号的int数据

java中如何把string类型转换成int类型

java中Date转换成JSON出错如何解决?

java中如何把一个String类型的变量转换成double型的?