弹出自动类型转换不适用于字符串到日期

时间:2016-02-25 09:51:02

标签: java spring spring-mvc

在我的web mvc中的请求处理程序方法中,我做了类似这样的事情:

Suppress for methods annotated by 'butterknife.OnClick'

根据春季文档here

它会自动将字符串转换为日期类型。

为什么我需要在控制器中添加Initbinder

@RequestMapping(value = "/{day}", method = RequestMethod.GET)
    @ResponseBody
    public String dateValidation(
            @PathVariable @DateTimeFormat(pattern = "dd-mm-yyyy") Date day) {
        System.out.println("date is " + day);
        return "date";
    }

我错过了什么吗?

由于

1 个答案:

答案 0 :(得分:1)

因为您在自定义模式中传递日期,所以Spring不知道如何将其解析为正确的日期对象。因此,您需要添加自定义格式化程序,Spring会将您的模式转换为Date对象。