Java,对日期时间的格式和有效性进行验证的一个好办法。
2008-03-06 17:48
781 查看
项目需要对界面上用户输入的日期带有时间的一个字段的格式和有效性进行验证,我google了一下,确实有强人用正则实现了,包括了对闰月的特殊情况,但是,由于用户不一样的要求,所以要是修改那位仁兄的代码就是很麻烦了。我用另外一种方式变通的实现了这一功能,供大家参考
例如 界面上输入日期时间格式是:dd.mm.yyyy hh:mm:ss "2007-02-29 01:00:00"
// dd.mm.yyyy hh:mm:ss "2007-02-29 01:00:00"
private int checkDateFormatAndValite(String strDateTime) ...{
//update it according to your requirement.
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
try ...{
Date ndate = format.parse(strDateTime);
String str = format.format(ndate);
System.out.println(ndate);
System.out.println(str);
System.out.println("strDateTime=" + strDateTime);
//success
if (str.equals(strDateTime))
return 1;
//datetime is not validate
else
return 0;
} catch (Exception e) ...{
e.printStackTrace();
//format error
return -1;
}
}
例如 界面上输入日期时间格式是:dd.mm.yyyy hh:mm:ss "2007-02-29 01:00:00"
// dd.mm.yyyy hh:mm:ss "2007-02-29 01:00:00"
private int checkDateFormatAndValite(String strDateTime) ...{
//update it according to your requirement.
SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
try ...{
Date ndate = format.parse(strDateTime);
String str = format.format(ndate);
System.out.println(ndate);
System.out.println(str);
System.out.println("strDateTime=" + strDateTime);
//success
if (str.equals(strDateTime))
return 1;
//datetime is not validate
else
return 0;
} catch (Exception e) ...{
e.printStackTrace();
//format error
return -1;
}
}
相关文章推荐
- 在使用CompareValidator对于日期进行验证的时候,最好多一个对于日期格式的验证
- 正则表达式 - java验证IP地址 - java验证日期时间,解决润月 - java验证邮箱格式
- Java中验证日期时间格式
- java正则表达式验证IP,日期和邮箱格式有效性
- 采用truelicense进行Java规划license控制 扩展可以验证后,license 开始结束日期,验证绑定一个给定的mac住址
- Java时间戳与日期格式字符串的互转
- 使用my97对区间日期进行操作的时候,后一个时间必须大于前一个时间,并且不可以超过当前的时间
- Java将Unix时间戳转换成指定格式日期
- java Date SimpleDateFormate日期时间格式 Calendar
- DateTimePicker 选择时间 进行查询,用到的日期格式[格式转自网上]
- 使用js进行时间格式的验证
- Java判断一个日期时间是否是昨天
- java-转换时间日期格式字串为long型
- java时间戳转日期格式的实现代码
- java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式
- Java时间日期格式的转换
- JAVA 判断一个字符串是不是一个合法的日期格式format.setLenient(false);
- 此项目是bootstrap-datetimepicker 项目 的一个分支,原项目不支持 Time 选择。 其它部分也进行了改进、增强,例如load 过程增加了对 ISO-8601 日期格式的支持。
- JAVA 判断一个字符串是不是一个合法的日期格式format.setLenient(false);
- java通过传入一个指定日期获取该日期所在周的周一的日期,日期格式如:2016-07-30