2 zcxgz362324 zcxgz362324 于 2016.01.14 15:57 提问

String类型怎么装换为java.sql.Date类型

在java中如何将String类型转换成java.sql.Date类型

6个回答

save4me
save4me   Ds   Rxr 2016.01.15 11:32
已采纳

问题出在你的格式化字符串上。参考官网文档Class SimpleDateFormat
格式化字符串是有保留字符的,每个字符代表不同的意义,区分大小写。
大写的M表示的是月份,不是说你用在的时间的位置它就表示时间了。所以把时间格式化字符串改成yyyy-MM-dd HH:mm:ss,就能正确输出了。

zcxgz362324
zcxgz362324 你说的是正确的,我昨天查看API发现了,Thank you !!!
接近 2 年之前 回复
CSDNXIAOD
CSDNXIAOD   2016.01.14 16:00

在java中如何将String类型转换成java.sql.Date类型
java中Date类型和String类型之间的转换
将String类型的日期字符串转成 java.sql.date 日期格式
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

enpterexpress
enpterexpress   2016.01.14 16:01

String str="1990-11-11 12:00:00";
java.sql.Date date=java.sql.Date.valueof(str);

zcxgz362324
zcxgz362324 这个方法我试过了,报错:java.lang.IllegalArgumentException非法参数java.sql.Date.valueOf(str),不能放这个str参数
接近 2 年之前 回复
dtlscsl
dtlscsl   2016.01.14 16:09
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd ");
    String s = "2011-07-09 ";
    Date date = formatter.parse(s);
    字符串的格式 需要跟SimpleDateFormat的格式保持一致
zcxgz362324
zcxgz362324 回复当头冷水: 这个我也试了,这样子出来的时间又不对了
接近 2 年之前 回复
dtlscsl
dtlscsl 补充一下 java.sql.Date date2 = new java.sql.Date(date.getTime());
接近 2 年之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.01.14 16:11

用simpleDateFormat

zcxgz362324
zcxgz362324   2016.01.14 16:27

图片说明

zcxgz362324
zcxgz362324 这是什么原因???????????
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!