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);
}
  • jd-gui-0.3.3.windows.zip (697.2 KB)
  • 下载次数: 0

你可能感兴趣的:(Validate Date)