判断一个日期是否合法,如2022-02-29、2022-13-01就属于不合法日期

public class TEST2 {public static void main(String[] args) {boolean flag =legallyDate("20220229");System.out.println(flag);//输出结果为false}public static boolean legallyDate(String date){//将String类型的日期转换为Integer类型进行判断int dateInt =  Integer.parseInt( date);//取出日期中的年月日分别进行判断int year = dateInt / 10000;int month = (dateInt % 10000) / 100;int day = dateInt % 100;//定义一个合法月份的天数数组,校验天数是否合法int [] arr = {31,28,31,30,31,30,31,31,30,31,30,31};//由于平年二月28天,闰年二月29天,需额外赋值if((year % 4 == 0 && year %100 != 0) || year % 400 == 0){arr[1] = 29; //闰年}else{arr[1] = 28; //平年}//校验月份是否合法,0<month<13if(month >0 && month < 13){if(day <=arr[month-1] && day>0){return true;}}return false;}
}

Java校验日期的合法性相关推荐

  1. java校验日期格式

    java校验日期格式 (这里提供两种校验日期格式的方法) 二.使用步骤 1.引入库 校验日期格式是否正确 代码如下(示例): public static boolean checkDate(Strin ...

  2. 日期格式php用点隔离,PHP学习之校验日期格式合法性?(使用strtotime()和date())...

    详细内容 本篇文章主要讲述了用PHP来校验日期格式是否合法,具有一定参考价值,有需要的朋友可以了解一下,希望能帮到你. 在后端开发中,我们常常需要校验前端传入参数的合法性,如果是校验日期参数,我们可以 ...

  3. java校验身份证的合法性、根据身份证获取生日等工具类

    文章目录 一.校验15位或者18位身份证的合法性 二.从身份证号中反向获取生日.性别等信息 一.校验15位或者18位身份证的合法性 import java.text.ParseException; i ...

  4. java校验身份证的合法性

    一.判断身份证合法性的规则 1.首先先科普一下身份证号码的数字代表什么? 根据[中华人民共和国国家标准GB11643-1999]中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和 ...

  5. java校验中文姓名合法性(需要支持生僻字与分隔符·)

    背景: 国家民委等单位关于在政府管理和社会公共服务信息系统中统一姓名采集应用规范的通知 对中文姓名合法性校验时,需要支持所有GB18030中涉及到的汉字(包括生僻字),并支持部分少数民族姓名中带有分隔 ...

  6. Java校验银行卡号的合法性以及根据银行卡号校验银行卡所属的银行名称是否一样?

    需求: 用户填写开户银行,银行卡号和姓名, 验证卡号格式, 以及卡号是否属于该银行. 注: ( 亲测有效 )     本文是使用工具类来校验, 并没有调用第三方接口来实现. /*** 银行卡校验工具类 ...

  7. Java 校验ip地址合法性

    private boolean checkIp(String ipStr) {String ip = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9]) ...

  8. java中正则表达式校验日期,1999-01-01 ,1991\01\01,-分割和\分割两种形式

    今天写代码,我需要校验日期格式,传入的日期是1991\01\01这种类型的. 我百度出来的是1999-01-01 形式的: ^\d{4}-\d{1,2}-\d{1,2} 本来我想着-换成\就行了,这样 ...

  9. java 校验ipv6_基于Java检查IPv6地址的合法性

    这篇文章主要介绍了基于java检查IPv6地址的合法性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 由于IPv4资源即将耗尽,IPv6将要正式启用 ...

最新文章

  1. 「创式纪」人工智能应用创新大赛启动,首次结合商业计划和机器学习
  2. vivo统一告警平台建设与实践
  3. 「Excel技巧」Excel技巧之如何看文件里的宏?
  4. C++cycle sort循环排序的实现算法(附完整源码)
  5. 2018年第九届蓝桥杯 - 省赛 - C/C++大学B组 - G.螺旋折线
  6. [ZJOI2007] 时态同步(拓扑序)
  7. “鸿蒙”系统的产生并不是为了手机?任正非透露实情...
  8. c++ windows下declspec
  9. 01-06 Linux常用命令-统计
  10. Sql Server 列转行 Pivot使用
  11. 互联网大佬为什么爱唱歌?
  12. Nginx源码分析 - 基础数据结构篇 - 双向链表结构 ngx_queue.c(05)
  13. Few-shot learning和Meta-learning
  14. 苹果电风扇软件Macs Fan Control Pro安装教程
  15. linux内核分析及应用 -- Linux 的进程隔离技术与 Docker 容器
  16. 【论文阅读】Are We Ready For Learned Cardinality Estimation?
  17. h5优秀控件_7个效果震憾的HTML5应用组件
  18. webpy快速入门 搭建python服务器
  19. icloud有linux客户端吗,icloud drive:Windows 版 iCloud 客户端在哪下载
  20. 微信第三方平台之代开发小程序(二)

热门文章

  1. python cdr_Python 常用模块简析
  2. python作用域,变量作用域
  3. 【代码覆盖率】JAVA好用的代码覆盖率工具有哪些?
  4. Docker 文件存储驱动:AUFS 文件系统原理及生产环境的最佳配置
  5. 【经验】Git|Linux终端git太慢,改hosts、复制文件夹、用镜像源?不不不不不
  6. 计算机网络 有线电视网和电话网的区别,你知道有线电视和网络电视的区别吗?...
  7. 重装系统的过程和总结
  8. 出国申请PS注意事项
  9. Java中的 <T extends Comparable<? super T>>
  10. 坤音四子ONER首张实体专辑《过敏》震撼发布