校验一个文本文件中某个字符串(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);
}
分享到:
相关推荐
本影片是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...
例如,它可能有一个主函数`validateDate`,接受一个日期对象,并调用上面定义的辅助函数来检查日期是否满足条件: ```javascript function validateDate(date) { if (!isToday(date) && !isWeekend(date) && !...
document.getElementById('dateInput').addEventListener('input', validateDate); function validateDate() { const inputDate = document.getElementById('dateInput').value; const regex = /^\d{4}-\d{2}-\d{...
console.log(validateDate('2022-12-31')); // 输出:true ``` 3. 自定义函数:根据需求编写更复杂的验证逻辑,包括检查月份是否在1-12之间,日期是否在对应月份的范围内等。 三、JS计算两个日期相差天数 在...
function validateDate(date) { return !minDate || date >= minDate && (!maxDate || date ); } document.querySelector('#selectedDate').addEventListener('change', function() { const date = new Date(this...
该函数首先通过validateDate()进行验证,然后使用正则表达式regexp.exec()来执行匹配,并从匹配结果中提取日期组件。 5. **validateDate()函数**:虽然没有给出具体实现,但这个函数应该是用来验证日期字符串是否...
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)`: 从时间戳转换...
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, ...
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#中,可以...
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 框架开发而成。它能够帮助开发者轻松实现客户端表单验证功能,大大提高了用户体验并减少了服务器端的...
- **验证日期**: 设计函数`validateDate()`来检查输入的日期是否合法。例如,对于不正确的日期(如2月30日),应提供相应的错误提示。 - **格式化输出**: 开发函数`displayDate()`,以格式化的形式(如“June 12, ...
验证插件提供了多种内置验证方法,如email、url、date等,可以直接用于检查用户的输入是否符合这些标准格式。对于更复杂的验证需求,可以通过编写自定义方法实现。自定义方法可以接收两个参数,分别是当前的值和验证...