Java中验证日期时间格式
2012-06-15 14:21
1001 查看
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DateTimeCheck
{
/**
* 验证日期时间格式
* @param args
*/
public static void main(String[] args)
{
String checkValue = "2008-09-11 14:17:11";
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
Date d = null;
if(checkValue != null && !checkValue.equals(""))
{
if(checkValue.split("/").length > 1)
{
dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
}
if (checkValue.split("-").length > 1)
{
dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
}else
{
return;
}
try
{
d = dateFormat.parse(checkValue);
System.out.println(d);
}
catch(Exception e)
{
System.out.println("格式错误");
return;
}
String eL= "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-9]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";
Pattern p = Pattern.compile(eL);
Matcher m = p.matcher(checkValue);
boolean b = m.matches();
if(b)
{
System.out.println("格式正确");
}
else
{
System.out.println("格式错误");
}
}
}
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DateTimeCheck
{
/**
* 验证日期时间格式
* @param args
*/
public static void main(String[] args)
{
String checkValue = "2008-09-11 14:17:11";
DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
Date d = null;
if(checkValue != null && !checkValue.equals(""))
{
if(checkValue.split("/").length > 1)
{
dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
}
if (checkValue.split("-").length > 1)
{
dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
}
}else
{
return;
}
try
{
d = dateFormat.parse(checkValue);
System.out.println(d);
}
catch(Exception e)
{
System.out.println("格式错误");
return;
}
String eL= "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\\s(((0?[0-9])|([1-2][0-9]))\\:([0-5]?[0-9])((\\s)|(\\:([0-5]?[0-9])))))?$";
Pattern p = Pattern.compile(eL);
Matcher m = p.matcher(checkValue);
boolean b = m.matches();
if(b)
{
System.out.println("格式正确");
}
else
{
System.out.println("格式错误");
}
}
}
相关文章推荐
- Java,对日期时间的格式和有效性进行验证的一个好办法。
- 正则表达式 - java验证IP地址 - java验证日期时间,解决润月 - java验证邮箱格式
- js日期时间格式验证,时间比较
- 最全的Java中正则表达式验证日期格式
- javascript中验证日期和日期时间格式
- Java将Unix时间戳转换成指定格式日期
- Java时间日期格式的转换
- Java将字符串转化为时间格式,与实现日期的计算
- Java中日期时间格式与毫秒数的相互转换
- java-转换时间日期格式字串为long型
- js日期时间格式验证,时间比较
- Java日期格式验证
- java调整日期时间显示格式
- Java时间日期格式的转换
- js验证时间格式+Java计算两个数的百分比,以百分号显示+ mysql的limit分页技术
- js验证日期时间格式正则表达式
- java中日期时间格式与毫秒数的转换
- java实现10s时间的输出和日期格式
- 根据指定的格式验证日期时间
- java获取各种格式的时间,获取昨天明天日期,获取一天的开始结束时间