我有以下代码:
@Document
public class MyBean {
...
@DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME)
@NotNull
private Date theDate;
@NotBlank
private String aField;
...
}
Run Code Online (Sandbox Code Playgroud)
当我发布一个有效的日期格式时,服务器返回一个 400 Bad Request 和我的错误消息,并在正文中以 json 格式返回:
{
"aField": null,
"theDate":"2011-07-11T121:28:59.564+01:00",
}
Run Code Online (Sandbox Code Playgroud)
现在,当我发布无效的日期格式(无 DateTimeFormat.ISO.DATE_TIME)时,服务器仅返回400 Bad Request 且正文中没有验证和错误消息。:
{
"aField": null,
"theDate":"invalid format",
}
Run Code Online (Sandbox Code Playgroud)
如何验证“java.uti.date”字段的日期格式?
这是我的控制器代码:
@RestController
@RequestMapping("/api/foo")
public class MyController {
...
@RequestMapping(method = RequestMethod.POST)
public ResponseEntity createMyBean(@RequestBody @Valid MyBean myBean, BindingResult result) {
...
}
Run Code Online (Sandbox Code Playgroud)