`
低调衬着那一抹妖娆
  • 浏览: 30915 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java 日期校验

阅读更多
/**
     * @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;
    }

 

分享到:
评论

相关推荐

    Java正则校验日期格式包括所有

    "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中,我们可以利用java.util.regex包中的Pattern和Matcher类来对日期字符串进行正则校验。日期...

    日期,日期时间类型数据格式校验

    本文将深入探讨“日期,日期时间类型数据格式校验”的相关知识点。 首先,日期和日期时间数据格式的多样性是导致校验复杂性的主要原因。常见的日期格式有“年-月-日”(如2022-01-01)、“月/日/年”(如01/01/2022...

    JAVA验证身份证号码校验码是否正确.zip

    身份证号码是中国公民重要的个人身份标识,它包含了个人的出生日期和地区的编码信息,并且通过一个校验码来确保号码的准确性。在Java编程中,验证身份证号码的校验码是否正确是一项常见的任务,特别是在处理个人信息...

    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校验码

    了解并掌握在Java中生成MD5校验码是基础的编程技能,尤其在处理文件校验、数据安全等领域。但是需要注意的是,由于MD5的安全性问题(容易出现碰撞),现在更多地使用SHA-256等更安全的散列算法。

    java 怎么去校验时间

    首先,Java提供了`java.time`包,这个包是Java 8引入的新特性,它包含了丰富的日期和时间类,如`LocalDate`, `LocalTime`, `LocalDateTime`等,这些类可以帮助我们轻松地处理和校验时间。 1. **使用`LocalTime`进行...

    java数据校验工具类,校验日期、邮箱、数字、电话号码等数据

    java数据校验工具类,校验日期、邮箱、数字、电话号码等数据

    一个 java 校验身份证号码的,很强的

    标题中的“一个 Java 校验身份证号码的,很强的”指的是使用 Java 语言编写的身份验证工具,用于检查中国大陆居民的身份证号码(身份证18位)的合法性。在 Java 开发中,这样的工具可以帮助程序员快速验证输入数据的...

    Java读取Excel表格中的日期

    ### Java读取Excel表格中的日期 #### 背景与问题描述 在处理Excel文件时,经常遇到的一个问题是如何正确地识别并处理日期格式的数据。这是因为Excel中的日期格式较为复杂,有时甚至会出现不同版本的Excel文件中...

    身份证校验码方法-Java

    根据提供的信息,我们可以总结出以下关于“身份证校验码方法-Java”的知识点: ### 一、身份证号码结构 中国的第二代居民身份证号码由18位组成,包括了以下几个部分: - **前6位**:行政区划代码。 - **第7至14位*...

    java正则校验,手机号,邮箱,日期格式,时间格式,数字金额两位小数

    java正则校验,手机号,邮箱,日期格式,时间格式,数字金额两位小数 3.58是否为金额:true 3.582是否为金额:false 1284789@qq.com是否为email:true 1284789qq.com是否为email:false 1823753112是否为手机号:...

    java日期操作类

    日期操作类 Long转日期 字符串毫秒转日期 格式化日期转换方法,年 月 日 时 分 秒 把格式化的日期补全 把格式化的日期转化为毫秒 获取当天凌晨,夜间整点时间毫秒 校验日期是否合法 得到n天之后的日期 得到n天之后是...

    java身份证号验证源代码

    身份证号码是由18位数字组成的,包含个人的出生日期、性别、地区等信息,并且具有特定的校验规则。本篇文章将深入讲解如何使用Java编写身份证号验证的源代码。 首先,了解身份证号码的基本结构。中国的身份证号码前...

    java写的身份证号码校验类

    ### Java实现的身份证号码校验类详解 #### 一、引言 身份证号码是中国公民的唯一标识符,具有很高的安全性和唯一性。在中国大陆地区,身份证号码由18位数字组成,其中最后一位用于校验整个身份证号码的有效性。...

    Java 计算日期月差

    计算两日期之间的差,看看两日期之间能差几个月的问题

    java时间控件

    1. **JCalendar**: JCalendar是一个流行的Java日期选择器库,它包含一个日期选择对话框和一个可以嵌入到JPanel中的日期编辑器。用户可以在文本框中输入日期,JCalendar会自动解析并显示日历视图。它支持自定义日期...

    android java 共用的身份证校验

    在Android和Java开发中,对身份证号码进行合法性校验是一项常见的需求。这涉及到中国的公民身份号码验证,确保输入的身份号码符合国家规定的格式和规则。在中国,身份证号码是18位的数字,包含了个人的出生日期、...

    excel导入动态校验,自定义注解动态校验

    动态校验的关键在于灵活性,它可以适应不同的业务需求,例如检查数据的有效性(如日期格式、数值范围)、唯一性(如避免重复记录)和完整性(如必填字段不能为空)等。 自定义注解动态校验则是在编程环境中,通过...

    java实现的18位身份证格式验证算法

    在Java中实现18位身份证格式验证涉及到多个步骤,主要包括:校验位计算、出生日期转换以及地区编码验证。下面将详细介绍这些知识点。 1. **身份证号码结构** - 中国18位身份证号码由17位数字和最后一位校验码组成...

Global site tag (gtag.js) - Google Analytics