`

Validate Date

 
阅读更多
校验一个文本文件中某个字符串(A)是否是合法日期的方法:
         
               1.A应该不能为空,
               2.A应该是一个纯数字的字符串,且其长度和日期格式的长度相匹配,
               3.利用字符串的转换函数,将A按照日期格式转换成日期B
               4.利用日期转换函数,将B按照日期格式转换成字符串C,
               5.比较A和C是否相等,如果不相等,则A不是一个合法的日期,否则A是

1.StringUtils.isEmpty(Object);

2.
private static final String NUMBER_FORMAT_REGEX = "(^\\d*[.]?\\d$)";
private static final Pattern NUMBER_FORMAT_PATTERN =       Pattern.compile(NUMBER_FORMAT_REGEX);

/**
* Validate digit format.
*
* @param number
*            the number
* @return the boolean
*/
public Boolean validateDigitFormat(String number) {
return NUMBER_FORMAT_PATTERN.matcher(number).matches();
}


DateUtils:
/**
* Parses the str to date.
*
* @param dateStr
*            the date str
* @param pattern
*            the pattern
* @return the date
* @throws ParseException
*             the parse exception
*/
3.public static Date parseStrToDate(String dateStr, String pattern) throws ParseException {
Date result = null;
if (StringUtils.isNotEmpty(dateStr)) {
return new SimpleDateFormat(pattern).parse(dateStr);
}
return result;
}

/**
* Parses the date to str.
*
* @param date
*            the date
* @param pattern
*            the pattern
* @return the string
*/
4.public static String parseDateToStr(Date date, String pattern) {
String result = null;
if (date != null) {
return new SimpleDateFormat(pattern).format(date);
}
return result;
}

/**
* Validate date by date format.
*
* @param dateStr
*            the date str
* @param pattern
*            the pattern
* @return the boolean
* @throws ParseException
*             the parse exception
*/
5.public Boolean validateDateByDateFormat(String dateStr, String pattern) throws ParseException {
Date strToDate = DateUtils.parseStrToDate(dateStr, pattern);
String dateToStr = DateUtils.parseDateToStr(strToDate, pattern);
return strToDate.equals(dateToStr);
}
分享到:
评论

相关推荐

    ValidateDate.wmv

    本影片是Insus.net原创录制,asp.net技术方面的小影片,如有任何问题,可以联系本人.

    特别有文化

    起始日期的初始化,从当前时间到n天前的时间:**initialDate(beginId, endId, format, n)** 4 将timestamp转换成2016-01-18 14:53:26 通用格式:commonFormatDate...10 时间校验比较:**validateDate(date1, date2)**

    输入日期返回前一天

    自选语言编写程序:前一日函数PreDate。实现功能为:输入1000 年到2018 年之间的某个日期,函数返回这一天的前一天的日期。(考虑无效输入:首先判断输入日期是否合法.)

    javascript中IE浏览器不支持NEW DATE()带参数的解决方法

    代码如下:var date1=new Date(dateTimes[z][1]); 在火狐下 可以正常取得时间,在IE7下 却是 NaN。纠结老长时间,放弃了new date 然后再老外的论坛中找了一段段代码可以兼容所有浏览器的格式化日期代码: 代码如下: ...

    Ajax完全自学手册(PPT)

    ValidateDate.htm 验证日期 ValidateEmail.htm 邮件地址验证 第11章 11.1.1 前台脚本与后台Ajax处理页面实现的ASP.NET Ajax应用 11.1.2 前台脚本与后台HttpHandler类实现的ASP.NET Ajax应用 11.1.3 ...

    Ajax完全自学手册(源代码).rar

    ValidateDate.htm 验证日期 ValidateEmail.htm 邮件地址验证 第11章 11.1.1 前台脚本与后台Ajax处理页面实现的ASP.NET Ajax应用 11.1.2 前台脚本与后台HttpHandler类实现的ASP.NET Ajax应用 11.1.3 ...

    Ajax完全自学手册PPT和源代码(ptt格式)

    ValidateDate.htm 验证日期 ValidateEmail.htm 邮件地址验证 第11章 11.1.1 前台脚本与后台Ajax处理页面实现的ASP.NET Ajax应用 11.1.2 前台脚本与后台HttpHandler类实现的ASP.NET Ajax应用 11.1.3 CallBack实现...

    正则表达式

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...

    jquery+validate.js+验证规则文件

    6 dateISO:true 必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22。只验证格式,不验证有效性。 7 number:true 必须输入合法的数字(负数,小数)。 8 digits:true 必须输入整数。 9 creditcard: 必须...

    jquery.validate 自定义验证方法及validate相关参数

    Jquery Validate 相关参数 //定义中文消息 var cnmsg = { required: “必选字段”, remote: “请修正该字段”, email: “请输入正确格式的电子邮件”, url: “请输入合法的网址”, date: “请输入合法的日期”, ...

    jQuery Validate 校验多个相同name的方法

    jquery validate在对多个相同name校验时,只校验第一个input框。 解决方案一: 在表单页对应的js中加入如下代码 只有当前页可以解决对多个name校验 if ($.validator) { $.validator.prototype.elements = ...

    Vue2.0表单校验组件vee-validate的使用详解

    vee-validate使用教程 本文适合有一定Vue2.0基础的同学参考,根据项目的实际情况来使用,关于Vue的使用不做多余解释。本人也是一边学习一边使用,如果错误之处敬请批评指出* 一、安装 npm install vee-validate@...

    jquery validate 自定义验证方法介绍 日期验证

    jquery validate有很多验证规则,但是更多的时候,需要根据特定的情况进行自定义验证规则。 这里就来聊一聊jquery validate的自定义验证。 jquery validate有一个方法,可以让用户来自定义验证规则。 案例一: 代码...

    MySql5.6使用validate password 插件加强密码强度的安装及使用方法

    mysql 5.6对密码的强度进行了加强,推出了 validate_password 插件...mysql>>INSTALL PLUGIN validate_password SONAME 'validate_password.so'; 即可。 当建立用户密码时,如果不符合预设的规则,那么就不会通过: m

    Validate img date elements-crx插件

    可能会帮助:) 支持语言:English

    jQuery验证插件validate使用详解

    一、jQuery.validate简介  jQuery.validate.js插件用于对表单输入进行验证,其使用配置非常简单。支持多事件触发,自带多种验证规则,还支持自定义验证规则。 1、配置方法  先导入jQuery库,然后导入Validate插件...

    jQuery Validate表单验证深入学习

    之前一篇文章介绍了jQuery Validate表单验证入门的基础知识,详细内容参见《jQuery Validate表单验证入门学习》,今天这篇文章深入学习jQuery Validate表单验证,以下就是文章的全部内容: 1、用其他方式替代默认的 ...

    jquery validate poshytip 自定义样式

    最近项目中做了一个jquery.validate气泡提示。 好像最新版的jquery.validate中,有这个功能,但在我这里不怎么好用。 就自己加了一个。 找了一些插件qtip2的样式不错,但我本地显示不出来呀。他本身也有jquery....

    详解vee-validate的使用个人小结

    学习vee-validate,首先可以去阅读官方文档,更为详细可以阅读官网中的规则。英文文档可能会有不理解的地方,推荐大家看这篇博客 下面来简单总结一下我的使用: 一、安装 npm install vee-validate@next --save ...

    Vee-validate 父组件获取子组件表单校验结果的实例代码

    vee-validate 是为 Vue.js 量身打造的表单校验框架,允许您校验输入的内容并显示对应的错误提示信息。它内置了很多常见的校验规则,可以组合使用多种校验规则,大部分场景只需要配置就能实现开箱即用,还支持自定义...

Global site tag (gtag.js) - Google Analytics