当前位置: 技术问答>java相关
类型转换
来源: 互联网 发布时间:2015-07-10
本文导语: 如何判断一个String类型的字符串是一个合法的日期? 如何检验JTextField的内容是一个日期,并且如果不是日期,禁止其失去焦点?Thanks | 可以试试下面的代码: SimpleDateFormat formatter = new Simp...
如何判断一个String类型的字符串是一个合法的日期?
如何检验JTextField的内容是一个日期,并且如果不是日期,禁止其失去焦点?Thanks
如何检验JTextField的内容是一个日期,并且如果不是日期,禁止其失去焦点?Thanks
|
可以试试下面的代码:
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd");
//假定像2002.07.04的是合法日期其他都非法。
String str="2002.07.04";
ParsePosition pos = new ParsePosition(0);
Date dt=formatter.parse(str,pos);
if(dt!=null)
{
//是合法日期
}
else
{
//非法日期
}
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy.MM.dd");
//假定像2002.07.04的是合法日期其他都非法。
String str="2002.07.04";
ParsePosition pos = new ParsePosition(0);
Date dt=formatter.parse(str,pos);
if(dt!=null)
{
//是合法日期
}
else
{
//非法日期
}
|
楼上的不完全正确,如果格式不对,prase()方法会抛出异常的。需要捕获该异常。
|
用SimpleDateformat 一定行的,我试过,给你编文章吧(别忘了结分~!)
你的EMAIL。。
你的EMAIL。。