如何读取输入类型="日期"到java对象日期?

10 html java html5 spring

我有这样的意见

 <input type="date"  name="date">
Run Code Online (Sandbox Code Playgroud)

如何从这个输入读取类java.util.Date的java对象?

PS Date date是我的Bean的一个字段,我这样读过:

@RequestMapping("/updateVacancy")
    public String updateVacancy(@ModelAttribute("vacancy") Vacancy vacancy){
        vacancyService.update(vacancy);
        return "VacancyDetails";
    }
Run Code Online (Sandbox Code Playgroud)

qiG*_*uar 5

您可能会以文本形式接收日期,然后将其解析为 java.util.Date

例如像这样

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date parsed = format.parse(date);
Run Code Online (Sandbox Code Playgroud)

您还应该检查接收到的值是否符合您所需的格式。

  • “时间”有这样的事情吗? (3认同)

JB *_*zet 0

规范说:

值 = 日期

代表日期的字符串。[RFC 3339] 中定义的有效完整日期,附加条件是年份部分是代表大于 0 的数字的四位或更多位数字。

例子:

1996年12月19日

所以你必须根据这种格式解析参数值。在服务器端,您将获得参数值,就像该字段是文本类型的输入一样,并且其值是使用该yyyy-MM-dd模式格式化的日期。