java.text.ParseException: Unparseable date: "2018-06-19 08:30"
java.text.DateFormat.parse(DateFormat.java:366)
com.sta.util.Util.parseTime(Util.java:39)
com.sta.action.ManageAction.statistic(ManageAction.java:1983)
com.sta.action.ManageAction.statisticStulist(ManageAction.java:2133)
你的日期中没有hh:mm:ss啊,只有日期,和下面的格式不对应。
结果中: 日期格式, Unparseable date: "2018-06-19 08:30"
java 代码要求解析的 格式: yyyy-MM-dd HH:mm:ss 不对应啊。。。
可以用你的 结果 dateString, new 一个 Date, 解析新的Date,就可以了。。。。
将util.paseTime()方法中的yyyy-MM-dd HH:mm:ss改为yyyy-MM-dd HH:mm
传入的字符串和初始化的日期格式不匹配,建议判断字符串的长度,根据长度配置不同的日期格式,然后解析。
伪代码如下:
if(str.length == 16)
初始化日期"yyyy-MM-dd HH:mm";
else if(str.length == 19)
初始化日期"yyyy-MM-dd HH:mm:ss";
else
抛出错误,日期格式不匹配
注意时间格式和你要求的不一样,需要增加判断,判断好了就没有异常了
是我数据库的数据格式有问题,感谢大家
试过解决方法:
一:Date startReportDate = sdf.parse(startDate.toString());
二:Date start = (Date)sdf.parseObject(startDate);
都不行,在线求教大神