【发布时间】:2013-08-05 03:06:33
【问题描述】:
用户在 yyyy/mm/dd 的 jTextfield 中输入他的出生日期,我想确保他这样输入正确,并且它是真实日期。到目前为止,这是我的代码:
SimpleDateFormat df = new SimpleDateFormat("yyyy/mm/dd");
Date testDate = null;
Birth = jTextField3.getText();
try{
testDate = df.parse(Birth);
} catch (ParseException e){ }
if (!df.format(testDate).equals(Birth)){
JOptionPane.showMessageDialog(rootPane, "invalid date!!");
}
我得到的错误是它说我不能将 java.sql.Date 转换为 java.util.Date
【问题讨论】:
-
您可能在 sql date 和 util date 之间混合导入。
-
哪里那个错误?您的代码不包含强制转换,我希望错误是相反的(因为 java.sql.Date 是 java.util.Date 的子类。)
-
可能是导入错误:
java.util.Date testDate = null;
标签: java validation date