日期格式问题!!!急~~~~
我现在有一JTextField中。用来输入日期:格式为yyyy-mm-dd如:2002-10-10
我现在是要在后台代码判断输入的字符符不符合这样的格式。
我用
try {
Postterm = new SimpleDateFormat("yyyy-MM-dd").parse(Post_Term);
}
catch(Exception exx){
Message.showMessage("日期格式:年-月-日");
return;
}
但是不能扑捉到输入这样写字符错误:2002-00-00,2002-19-10等等。请问大家怎么来匹配
还有,就是怎么和当前时间比较》输入的时间必须大于当今时间!!
问题点数:20、回复次数:4Top
1 楼Jwinder(小蔡)回复于 2005-07-03 15:19:48 得分 5
可以用折分字符串,来做到,只要验证年月日的范围就行。在前台就行
方法有点土,Top
2 楼irvine007(┣━┫Rvine)回复于 2005-07-03 15:25:37 得分 5
可以使用MaskFormatter类Top
3 楼humanity(城市边缘的狼)回复于 2005-07-04 02:20:03 得分 5
除了 MaskFormatter 之外还有 , new JTextField().setDocument();
然后 自己 subclass 一个 AbstractDocument 类, 或者 提供 new JTextField().setInputVerifier();
听说 DocumentFilter 也行,不过没有看到例子。Top
4 楼congliu(取次花丛都不顾,半缘修道半缘君。)回复于 2005-09-14 22:20:54 得分 5
new SimpleDateFormat("yyyy-MM-dd HH:mm").format(new Date());Top




