Java 错误:日期为的对象验证失败

Java 错误:日期为的对象验证失败,java,spring,datetime,controller,Java,Spring,Datetime,Controller,使用spring,我有一个端点 @RequestMapping(value=“/time/{date}”,method=RequestMethod.GET) 公共模型RunCollection getPolicyByDate(getPolicyByDate请求){ 返回委托。提交(请求); } 请求对象如下所示 @Getter @塞特 公共类GetPolicyByDateRequest{ @日期时间格式(pattern=“YYYY-MM-DDTHH:MM:ss.sssZ”) 私人日期时间日期;

使用spring,我有一个端点

@RequestMapping(value=“/time/{date}”,method=RequestMethod.GET)
公共模型RunCollection getPolicyByDate(getPolicyByDate请求){
返回委托。提交(请求);
}
请求对象如下所示

@Getter
@塞特
公共类GetPolicyByDateRequest{
@日期时间格式(pattern=“YYYY-MM-DDTHH:MM:ss.sssZ”)
私人日期时间日期;
公共GetPolicyByDateRequest日期(DateTime日期){
this.date=日期;
归还这个;
}
}
我点击的网址是

http://localhost:8080/time/2020-01-17T00:33:53.148Z

我得到的错误是

对象='getCreditPolicyByDateRequest'的验证失败。错误计数:1

我一直无法理解为什么这是一个问题。我看了这个解决方案,但似乎正在做他提到的事情


你可以试着用那种方式做。在获取请求仅通过日期中。然后你就可以在课堂上通过考试了

@RequestMapping(value=“/time/{date}”,method=RequestMethod.GET)
公共模型RunCollection getPolicyByDate(
@路径变量(“日期”)
@DateTimeFormat(pattern=“yyyy-MM-dd'T'HH:MM:ss.SSS'Z')
日期时间(日期){
返回委托。提交(新GetPolicyByDateRequest(日期));
}

有关其他示例,您可以查看。

它可能与以下两个问题有关:和。这导致此异常
嵌套异常为java.lang.IllegalArgumentException:无效格式:“2020-01-17T00:33:53”对于此模式而言太短
yyy-MM-dd'T'HH:MM:ss.sss'Z'“
当输入为2020-01-17T00:33:53时。148Z@sf8193我已经更改了
yyyy-MM-dd'T'HH:MM:ss.SSS'Z'
的模式,测试了'2020-01-17T00:33:53.148Z',它可以工作。