我收到以下错误:
The method setDob(Date) in the type Employee is not applicable for the arguments (Date)
Employee类定义如下:
public class Employee {
@Column(name="DOB",nullable=false,unique=false)
private Date dob;
public Date getDob() {
return dob;
}
public void setDob(Date date) {
this.dob = date;
}
}
下面的控制器代码中引发了错误:
@Controller
public class EmployeeController {
@RequestMapping(value = "employees/save-employee.htm")
public String saveEmployee(HttpServletRequest request,Locale locale, Model model){
Employee employee = new Employee();
employee.setDob(Date.parseDate(request.getParameter("DOB"))); //Error raised here...
}
}
我不确定为什么会收到此错误,尤其是参数的类型为 Date 并且我将 Date 传递给它。
有人可以帮助我并告诉我我在这里做错了什么吗?
谢谢你的时间
============================== 解决问题:
感谢大家的帮助,我能够通过将以下代码应用于控制器类来解决问题:
String dobDate = request.getParameter("DOB");
SimpleDateFormat parseDate = new SimpleDateFormat("MM/dd/yyyy");
Date dobFDate;
try {
dobFDate = (Date)parseDate.parse(dobDate);
employee.setDob(dobFDate);
} catch (ParseException e) {
e.printStackTrace();
}
我使用了两个进口:
import java.util.Date;
import java.text.SimpleDateFormat;