当前位置: 技术问答>java相关
日期判断的问题!
来源: 互联网 发布时间:2017-03-30
本文导语: 这个问题可能对你来讲非常简单,但我是初学者,所以需要你的解答! void jButton1_actionPerformed(ActionEvent e) { Date d = new Date(); DateFormat dd = DateFormat.getDateInstance(); // SimpleDateFormat dd = new SimpleD...
这个问题可能对你来讲非常简单,但我是初学者,所以需要你的解答!
void jButton1_actionPerformed(ActionEvent e) {
Date d = new Date();
DateFormat dd = DateFormat.getDateInstance();
// SimpleDateFormat dd = new SimpleDateFormat("yyyy-MM-DD");
String text =jTextField2.getText();
try{
d = dd.parse(text);
}catch(Exception e1){
JOptionPane.showMessageDialog(null,"你输入的不是一合法日期!");
}
}
以上一段程序我是想判断在一个文本框中输入的的日期是否合法,但结果只能判断格式是否合法但不能判断日期是否存在如“2002-13-19”就判断不出来,为什么?用我注释掉的那行也不行!
void jButton1_actionPerformed(ActionEvent e) {
Date d = new Date();
DateFormat dd = DateFormat.getDateInstance();
// SimpleDateFormat dd = new SimpleDateFormat("yyyy-MM-DD");
String text =jTextField2.getText();
try{
d = dd.parse(text);
}catch(Exception e1){
JOptionPane.showMessageDialog(null,"你输入的不是一合法日期!");
}
}
以上一段程序我是想判断在一个文本框中输入的的日期是否合法,但结果只能判断格式是否合法但不能判断日期是否存在如“2002-13-19”就判断不出来,为什么?用我注释掉的那行也不行!
|
添加:dateFormat.setLenient(false);
否则系统会自动将2002-13-19转换成2003-01-19的
改正如下:
DateFormat dd;
dd = new SimpleDateFormat("yyyy-MM-dd");
dd.setLenient(false);
try {
Date d = dd.parse(text);
……
否则系统会自动将2002-13-19转换成2003-01-19的
改正如下:
DateFormat dd;
dd = new SimpleDateFormat("yyyy-MM-dd");
dd.setLenient(false);
try {
Date d = dd.parse(text);
……
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。