【发布时间】:2018-12-22 11:01:38
【问题描述】:
Java.util.date 包是自动更正日期。例如:如果我们将日期传递为“2018-02-35”,它会自动将其更改为“2018-03-07”,这是一个有效的日期。
基本上,要求是验证用户输入的日期,但随着日期自动更正,模块永远无法找到不正确的日期。 (注意:由于一些特殊限制,无法进行UI验证,因此必须由中间件系统进行验证。
有没有办法我可以使用相同的 util 包来处理这个问题,或者可以通过任何 3rd 方 jar 来处理这个问题?请指教
【问题讨论】:
-
休息服务无法接收 XMLGregorianCalendar 对象。您的意思是您正在接收正在解析为 XMLGregorianCalendar 对象的文本?如果是这样,你得到了什么文本?只是这里显示的月份和日期?你的问题写得不好,不清楚。为了清楚起见,我建议您重写。正如目前所写的那样,我必须投票结束,因为不清楚。
-
这是一个从 xsd 生成的 jaxb 对象,该字段在 xsd 模式中定义为日期,因此 jaxb 类创建了一个 xmlgregoriancalendar 对象。值作为“yyyy-MM-yyThh:mm:ss.sss”传递。当我尝试通过调用适当的“getter”bean 来读取输入时,值会自动更改,这就是问题所在。希望这次我说清楚了
-
将更多详细信息发布为对您的问题的编辑,而不是 cmets。
-
欢迎来到 Stack Overflow。我承认,即使在您编辑之后,从您的问题来看,我对正在发生的事情也不是很清楚。我认为如果您create a Minimal, Complete, and Verifiable example,我们将能够为您提供帮助。我们很乐意这样做。
-
您是否知道
java.util.Date类的设计过时和糟糕?对于没有时间的日期,您应该更喜欢使用java.time.LocalDate。
标签: date auto java.util.date xmlgregoriancalendar