Apache 日期验证器模式问题
我正在使用 org.apache.commons.validator.routines.DateValidator 来验证具有简单日期模式“dd/mm/yyyy”的日期,
不幸的是,如果我传递格式为“2/2/1992”的日期,那么它将其声明为无效日期,如果我使用格式“d/m/yyyy”(在 java SimpleDateFormat 中,这两种格式都适用于两种情况),则日期“02/02/1992”无效。
我错过了什么吗?由于某些限制,无法更改代码以使用简单日期格式化程序。
任何想法将不胜感激。 谢谢。
I am using org.apache.commons.validator.routines.DateValidator to validate a date with a simple date pattern "dd/mm/yyyy"
Unfortunate part is that if I pass a date in format "2/2/1992" then it declares it as an invalid date and if I use format "d/m/yyyy" (In java SimpleDateFormat both these formats works for both cases), then date "02/02/1992" is invalid.
am I missing something. Cannot change the code to use Simple date formater due to some restriction.
Any ideas will be appreciated.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须使用非严格验证。像这样的事情:
DateValidator.isValid(日期,格式,'FALSE');
You have to use non strict validation. Something like this:
DateValidator.isValid(date,format,'FALSE');