/**
* Judge the str is yyyy-MM-dd HH:mm:ss format or not
* Note,if no HH:mm:ss string,it also return false.
*/
public static boolean isDate(String date)
{
Pattern p = Pattern.compile("([1][9][4-9][0-9])|([2][0-9][0-9][0-9])-" +
"(([0]?[0-9])|([1]?[0-2]))-(([0-2]?[0-9])|([3][0-1]))" +
"[ ](([0-1]?[0-9])|([2]?[0-3])):([0-5]?[0-9]):([0-5]?[0-9])$");
Matcher m = p.matcher(date);
boolean b = m.matches();
return b;
}
* Judge the str is yyyy-MM-dd HH:mm:ss format or not
* Note,if no HH:mm:ss string,it also return false.
*/
public static boolean isDate(String date)
{
Pattern p = Pattern.compile("([1][9][4-9][0-9])|([2][0-9][0-9][0-9])-" +
"(([0]?[0-9])|([1]?[0-2]))-(([0-2]?[0-9])|([3][0-1]))" +
"[ ](([0-1]?[0-9])|([2]?[0-3])):([0-5]?[0-9]):([0-5]?[0-9])$");
Matcher m = p.matcher(date);
boolean b = m.matches();
return b;
}
解决方案 »
- java.lang.OutOfMemoryError: Java heap space 根源在哪里?
- jboss的项目怎么转移到Tomcat上面去!
- struts2 的 jsp里面我想用 一个多行编辑区域
- jsp 打印问题
- 新手从.NET转JAVA的菜鸟问题?
- 为什么在执行session.save()方法后再关联关系,仍能保存至数据库?
- 关于kindeditor的问题
- 求助:mod_jk-2.0.42.dll
- jsp的问题
- springMVC整合Ibatis出错。。
- tomcat4.1 用excle格式输出结果集,但是中文问题怎么解决,TKS
- SmartUpload组件的Request有问题啊
但格式没法控制(格式太多了)
你如果能控制用户输入的格式,如2003-03-03这样,可以用SimpleDateFormat来判断
是需要引入一些包和接口,什么包,谢谢,有一些关于正则表达式的资料吗谢谢
import java.text.SimpleDateFormat;
public class DateStringValidator
{
private SimpleDateFormat sdf; public DateStringValidator(String format)
{
sdf = new SimpleDateFormat(format);
} public boolean isDateStringValid(String s)
{
if(null == s)
return false;
else
{
try
{
return s.equals(sdf.format(sdf.parse(s)));
}
catch (ParseException e)
{
return false;
}
}
} public static void main(String[] args)
{
DateStringValidator validator = new DateStringValidator("yyyy-M-d"); System.out.println(validator.isDateStringValid("2003-2-31")); //false;
System.out.println(validator.isDateStringValid("2003-2-28")); //true;
System.out.println(validator.isDateStringValid("2000-2-29")); //true; 2000年是闰年
System.out.println(validator.isDateStringValid("2000-12-29")); //true;
System.out.println(validator.isDateStringValid("2000-12-1")); //true;
}
}