`

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)**

    输入日期返回前一天

    MyDate PreDate(MyDate date) { MyDate td = date; td.day--; // ...具体实现逻辑... return td; } ``` 该函数首先尝试将日期减少一天。若遇到月份或年份变化的情况,还需要进一步调整月和年信息。例如,如果是1...

    日期的javascript验证

    例如,它可能有一个主函数`validateDate`,接受一个日期对象,并调用上面定义的辅助函数来检查日期是否满足条件: ```javascript function validateDate(date) { if (!isToday(date) && !isWeekend(date) && !...

    ajax的日期验证.rar

    document.getElementById('dateInput').addEventListener('input', validateDate); function validateDate() { const inputDate = document.getElementById('dateInput').value; const regex = /^\d{4}-\d{2}-\d{...

    JS日期选择控件和日期类型操作

    console.log(validateDate('2022-12-31')); // 输出:true ``` 3. 自定义函数:根据需求编写更复杂的验证逻辑,包括检查月份是否在1-12之间,日期是否在对应月份的范围内等。 三、JS计算两个日期相差天数 在...

    JS原生日期选择控件 js html javascript

    function validateDate(date) { return !minDate || date >= minDate && (!maxDate || date ); } document.querySelector('#selectedDate').addEventListener('change', function() { const date = new Date(this...

    js字符串转换为日期[文].pdf

    该函数首先通过validateDate()进行验证,然后使用正则表达式regexp.exec()来执行匹配,并从匹配结果中提取日期组件。 5. **validateDate()函数**:虽然没有给出具体实现,但这个函数应该是用来验证日期字符串是否...

    两行代码搞定 JavaScript 的日期验证

    var validateDate = function(originalYear, originalMonth, originalMonth) { var date = new Date(originalYear, originalMonth - 1, originalDay); var year = date.getFullYear(); var month = date.getMonth...

    时间格式验证

    function validateDate(dateStr) { var dateParts = dateStr.split("-"); var date = new Date(dateParts[0], dateParts[1] - 1, dateParts[2]); // 检查日期是否有效 if (isNaN(date.getTime())) { return ...

    时间转换校验类

    DateTime类可能包含一个`validateDate`方法,它会检查输入的年、月、日是否合理,并抛出异常或返回错误信息。 在DateTime类的设计中,可能会有以下功能: 1. `timestampToDateTime(long timestamp)`: 从时间戳转换...

    使用c#构造date数据类型

    ValidationMethodName="ValidateDate"] public struct date : INullable, IBinarySerialize { // 判断是否为空的私有变量 private bool m_Null; // 存储日期的私有字符串变量 private string m_date; // 实现...

    日历脚本实现

    function validateDate(dateStr) { var dateParts = dateStr.split('-'); if (dateParts.length !== 3 || !dateParts.every(Number)) return false; var date = new Date(dateParts[0], dateParts[1] - 1, ...

    JavaScript表单验证

    function validateDate(date) { var now = new Date(); if (new Date(date).getTime() > now.getTime()) { alert('请选择今天的日期或过去日期!'); return false; } return true; } ``` #### 四、利用...

    各种数据输入的校验,数据校验,比较全

    public bool ValidateDate(string date) { DateTime parsedDate; return DateTime.TryParseExact(date, "yyyy-MM-dd", null, System.Globalization.DateTimeStyles.None, out parsedDate); } ``` 在C#中,可以...

    用jquery实现比较好用的日历组件

    function validateDate(date) { const minDate = new Date('2020-01-01'); const maxDate = new Date('2030-12-31'); return date >= minDate && date ; } ``` 在用户选择日期时,我们检查选定的日期是否符合这...

    常用的表单提交判断函数

    function validateDate(date) { var datePattern = /^\d{4}-\d{2}-\d{2}$/; if (!datePattern.test(date)) return false; var dateParts = date.split('-'); return !isNaN(Date.parse(date)); } ``` 5. **...

    jquery validate 使用详解

    ### jQuery Validate 插件使用详解 #### 一、概述 jQuery Validate 是一款强大的表单验证插件,基于 jQuery 框架开发而成。它能够帮助开发者轻松实现客户端表单验证功能,大大提高了用户体验并减少了服务器端的...

    基于从语言的智能日历

    - **验证日期**: 设计函数`validateDate()`来检查输入的日期是否合法。例如,对于不正确的日期(如2月30日),应提供相应的错误提示。 - **格式化输出**: 开发函数`displayDate()`,以格式化的形式(如“June 12, ...

    jQueryValidate.rar

    验证插件提供了多种内置验证方法,如email、url、date等,可以直接用于检查用户的输入是否符合这些标准格式。对于更复杂的验证需求,可以通过编写自定义方法实现。自定义方法可以接收两个参数,分别是当前的值和验证...

Global site tag (gtag.js) - Google Analytics