0

我收到以下错误:

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;
4

0 回答 0