Cannot convert 2017-08-01 of type class java.lang.String to class java.util.Date
不能将这个字符串转成日期格式,不知道你是怎么转的,可以用simpleDateformat来转
不能将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
你传递的2017-08-01是String类型,而结果需要的是Date类型,你需要将String串转为Date类型才行,例如:
Date parse = new SimpleDateFormat("yyyy-MM-dd").parse("2017-08-01");