birthday
birthday的数据类型为字符串,在前台修改用户生日后怎么在servlet中设置用户生日
出现这种异常,怎么解决?
java.lang.IllegalArgumentException: Cannot format given Object as a Date
java.text.DateFormat.format(DateFormat.java:310)
java.text.Format.format(Format.java:157)
com.web.action.UserServlet.update(UserServlet.java:51)
UserServlet.java:51为:user.setBirthday(sdf.format(birthday));
正在回答 回答被采纳积分+1
同学你好,根据错误信息Cannot format given Object as a Date,不能将Object对象转换为Date类型。调用format()方法需要传入的参数类型为Date,如果同学传入的是String类型就会报这个错误。
同学可以将用户类中birthday属性设置为String类型,将数据库中用户表的birthday列设置为varchar类型。
在Servlet中,同学可以使用String类型接收birthday数据。
例如:
String newBirthday = request.getParameter("birthday");设置用户生日时直接传入接收的birthday数据。
例如:
user.setBirthday(newBirthday);
如果问题没有解决,建议同学贴一下用户类和前端用户表单代码,方便老师检查。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星