当前位置: 首页 > 面试题库 >

ResolverStyle.STRICT在@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)中不起作用

姜旭
2023-03-14
问题内容

我在用:

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
@JsonFormat( pattern = "MM-dd-yyyy" )
private LocalDate start;

但它接受02-30-201902-28-2019自动转换为。但是我想限制那个日期。

我还使用了:

@DateTimeFormat(iso = java.time.format.DateTimeFormatter.ISO_DATE)
@JsonFormat( pattern = "MM-dd-yyyy" )
private LocalDate start;

但会产生编译时错误:Attribute value must be constant

Ankit在这里:

我有同样的问题,也用来u代替y但没有帮助:

@FutureOrPresent
@DateTimeFormat( iso = DateTimeFormat.ISO.DATE,pattern = "MM-dd-uuuu")
@JsonFormat( pattern = "MM-dd-uuuu" )
private LocalDate start;

我想限制解析时间。它接受02-31-2019并自动转换为02-28-2019

现在 09/08/2018

如果我使用的是:private LocalDate start; //不使用DateTimeFormat和JsonFormat批注

如果我使用,这工作正常:yyyy-MM-dd在json中格式化日期,即2014-01-01。但是我需要解析MM-dd-yyyy

谢谢您的帮助,以解决此问题。


问题答案:

我为您的问题找到了解决方案:

删除以下行

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE)
@JsonFormat( pattern = "MM-dd-yyyy" )

并使用:

private LocalDate start;

并以 yyyy-MM-ddyyyy-MM-ddTHH:mm:ss
(使用ResolverStyle.Strict在Spring中进行日期解析的默认日期格式)发送日期格式。



 类似资料:
  • 我的pojo类如下所示 公共类员工{ } 它工作得很好。将给定模式中指定的字符串转换为日期对象,那么为什么不使用Java类成员。在单据中也说可以用在方法参数上,也可以用在格式化为给定日期类型字段的字段上

  • 我有一些 在量角器中,我们搜索并找到元素,检查文本是否符合我们的期望,然后对该元素调用。测试在Chrome中运行良好,但在IE中就好像没有点击发生一样。破坏了测试。 IE 11是否支持点击

  • 问题内容: 我注意到less.js在firefox中工作,但在Chrome中不工作,或者是因为我出错了吗? 即使我尝试在Chrome中仍然无法使用,我在某个地方犯了错误吗? 问题答案: 通过您提供的链接: 如果您使用的是Chrome,Less.js浏览器脚本当前将无法使用,并且由于已知的Chrome问题,网页的路径以“file:///”开头。

  • 问题内容: 不仅如此,其他代码也有相同的问题。只是不能使用ImageView。 环境:macOS,IntelliJ 造成原因:java.lang.IllegalArgumentException:无效的URL:无效的URL或找不到资源 问题答案: 该图像构造函数接受一个url作为参数。如果您未在其中添加协议,则它将假定该项目来自类路径。显然,不会出现在您的类路径中。 要从文件而不是类路径中读取,请

  • 问题内容: 当我迅速运行此代码时,我不知道为什么应用程序会在“ alertView.show()”部分显示一个断点而终止,请有人帮帮我。 问题答案: 从Xcode 6.0 UIAlertView类: 不推荐使用UIAlertView。改用UIAlertController和UIAlertControllerStyleAlert的preferredStyle。 在Swift(iOS 8和OS X 1

  • 问题内容: 我已经动态创建了一个复选框。我曾经在单击复选框时调用过一个函数,该函数在Google Chrome和Firefox中有效,但 在Internet Explorer 8中不起作用 。这是我的代码: 是我的事件处理程序。 问题答案: 尝试: 更新: 对于IE9之前的InternetExplorer版本,应使用attachEvent方法将指定的侦听器注册到调用它的EventTarget上,对