【发布时间】:2014-07-22 01:50:48
【问题描述】:
我必须在 Java 中验证日期以检查其格式和值是否正确。
如果我使用 SimpleDateformat 类,它也会使错误的日期有效,因为如果将月份指定为 14,它将在年份部分添加 1 年。
但是在 Oracle 中,它会单独检查 Month 、 Date 、 Hour 、 Minute 等是否正确。
例如在甲骨文中
TO_DATE(20141511 , 'YYYYMMDD')
将给出错误,即 MONTH 即 15 不正确
但是在 Java 中
Date d = "YYYYMMDD".parse("20141511");
将有效,因为它将计为 2015+3 个月。
那么,如何在 Java 中验证日期,就像 Oracle 在其 TO_DATE 函数中所做的那样?
【问题讨论】:
标签: java oracle-sqldeveloper to-date