2 weixin 37813118 weixin_37813118 于 2017.08.30 09:30 提问

在页面中做一个搜索时间的但是到了后台总是报这个装换异常

Cannot convert 2017-08-01 of type class java.lang.String to class java.util.Date

3个回答

qq_26555463
qq_26555463   2017.08.30 09:35

不能将这个字符串转成日期格式,不知道你是怎么转的,可以用simpleDateformat来转

qq_23126581
qq_23126581   Rxr 2017.08.30 09:36

不能将string类型的2017-08-01 为指定的date类型。

方法一:Convert.ToDateTime(string)

string格式有要求,必须是yyyy-MM-dd hh:mm:ss

方法二:Convert.ToDateTime(string, IFormatProvider)

DateTime dt;

DateTimeFormatInfo dtFormat = new System.GlobalizationDateTimeFormatInfo();

dtFormat.ShortDatePattern = "yyyy/MM/dd";

dt = Convert.ToDateTime("2011/05/26", dtFormat);

方法二:DateTime.ParseExact()

string dateString = "20110526";

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);

或者

DateTime dt = DateTime.ParseExact(dateString, "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);

http://www.cnblogs.com/Pickuper/articles/2058880.html

qq_23126581
qq_23126581 对不起楼主,我看错了,我看错是c#了,我的评论请无视。啊哈哈
3 个月之前 回复
pansanday
pansanday   2017.08.30 10:42

你传递的2017-08-01是String类型,而结果需要的是Date类型,你需要将String串转为Date类型才行,例如:
Date parse = new SimpleDateFormat("yyyy-MM-dd").parse("2017-08-01");

Csdn user default icon
上传中...
上传图片
插入图片