/** * @param date(2015092510) * @return * 功能:校验日期 */ public boolean validateDate(String date){ boolean result = false; try { if(date!=null&&!"".equals(date)&&date.length()==10){ String year = date.substring(0, 4); String month = date.substring(4, 6); String day = date.substring(6, 8); String hour = date.substring(8); if(year.matches("^[0-9]*[1-9][0-9]*$")&&month.matches("^[0-9]*[1-9][0-9]*$")&&day.matches("^[0-9]*[1-9][0-9]*$")&&hour.matches("^\\d+$")){ int y = Integer.parseInt(year); int m = Integer.parseInt(month); int d = Integer.parseInt(day); int h = Integer.parseInt(hour); if(y>=1900&&y<=2999){ if(m>=1&&m<=12){ if(h>=0&&h<=23){ if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){ if(d>=1&&d<=31){ result = true; } } else if(m==4||m==6||m==9||m==11){ if(d>=1&&d<=30){ result = true; } } else if(m==2){ if(y%4==0){ if(d>=1&&d<=29){ result = true; } } else { if(d>=1&&d<=28){ result = true; } } } } } } } } } catch (RuntimeException e) { throw e; } return result; }
相关推荐
"yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" "yyyy/MM","yyyy/MM/dd","yyyy/MM/dd HH:mm:ss" "yyyy_MM","yyyy_MM_dd",...
Java日期校验是通过正则表达式来实现的,正则表达式是一种强大的文本处理工具,能够通过设定的模式来匹配字符串。在Java中,我们可以利用java.util.regex包中的Pattern和Matcher类来对日期字符串进行正则校验。日期...
本文将深入探讨“日期,日期时间类型数据格式校验”的相关知识点。 首先,日期和日期时间数据格式的多样性是导致校验复杂性的主要原因。常见的日期格式有“年-月-日”(如2022-01-01)、“月/日/年”(如01/01/2022...
身份证号码是中国公民重要的个人身份标识,它包含了个人的出生日期和地区的编码信息,并且通过一个校验码来确保号码的准确性。在Java编程中,验证身份证号码的校验码是否正确是一项常见的任务,特别是在处理个人信息...
* @param 日期验证,验证的格式有: * "yyyyMM","yyyyMMdd","yyyyMMdd HH:mm:ss", * "yyyy-MM","yyyy-MM-dd","yyyy-MM-dd HH:mm:ss" * "yyyy.MM","yyyy.MM.dd","yyyy.MM.dd HH:mm:ss" * "yyyy/MM","yyyy/MM/dd...
了解并掌握在Java中生成MD5校验码是基础的编程技能,尤其在处理文件校验、数据安全等领域。但是需要注意的是,由于MD5的安全性问题(容易出现碰撞),现在更多地使用SHA-256等更安全的散列算法。
首先,Java提供了`java.time`包,这个包是Java 8引入的新特性,它包含了丰富的日期和时间类,如`LocalDate`, `LocalTime`, `LocalDateTime`等,这些类可以帮助我们轻松地处理和校验时间。 1. **使用`LocalTime`进行...
java数据校验工具类,校验日期、邮箱、数字、电话号码等数据
标题中的“一个 Java 校验身份证号码的,很强的”指的是使用 Java 语言编写的身份验证工具,用于检查中国大陆居民的身份证号码(身份证18位)的合法性。在 Java 开发中,这样的工具可以帮助程序员快速验证输入数据的...
### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...
根据提供的信息,我们可以总结出以下关于“身份证校验码方法-Java”的知识点: ### 一、身份证号码结构 中国的第二代居民身份证号码由18位组成,包括了以下几个部分: - **前6位**:行政区划代码。 - **第7至14位*...
java正则校验,手机号,邮箱,日期格式,时间格式,数字金额两位小数 3.58是否为金额:true 3.582是否为金额:false 1284789@qq.com是否为email:true 1284789qq.com是否为email:false 1823753112是否为手机号:...
日期操作类 Long转日期 字符串毫秒转日期 格式化日期转换方法,年 月 日 时 分 秒 把格式化的日期补全 把格式化的日期转化为毫秒 获取当天凌晨,夜间整点时间毫秒 校验日期是否合法 得到n天之后的日期 得到n天之后是...
身份证号码是由18位数字组成的,包含个人的出生日期、性别、地区等信息,并且具有特定的校验规则。本篇文章将深入讲解如何使用Java编写身份证号验证的源代码。 首先,了解身份证号码的基本结构。中国的身份证号码前...
### Java实现的身份证号码校验类详解 #### 一、引言 身份证号码是中国公民的唯一标识符,具有很高的安全性和唯一性。在中国大陆地区,身份证号码由18位数字组成,其中最后一位用于校验整个身份证号码的有效性。...
计算两日期之间的差,看看两日期之间能差几个月的问题
1. **JCalendar**: JCalendar是一个流行的Java日期选择器库,它包含一个日期选择对话框和一个可以嵌入到JPanel中的日期编辑器。用户可以在文本框中输入日期,JCalendar会自动解析并显示日历视图。它支持自定义日期...
在Android和Java开发中,对身份证号码进行合法性校验是一项常见的需求。这涉及到中国的公民身份号码验证,确保输入的身份号码符合国家规定的格式和规则。在中国,身份证号码是18位的数字,包含了个人的出生日期、...
动态校验的关键在于灵活性,它可以适应不同的业务需求,例如检查数据的有效性(如日期格式、数值范围)、唯一性(如避免重复记录)和完整性(如必填字段不能为空)等。 自定义注解动态校验则是在编程环境中,通过...
在Java中实现18位身份证格式验证涉及到多个步骤,主要包括:校验位计算、出生日期转换以及地区编码验证。下面将详细介绍这些知识点。 1. **身份证号码结构** - 中国18位身份证号码由17位数字和最后一位校验码组成...