public static boolean checkDateStr(String dateStr){String pattern="^[1-2][0-9][0-9][0-9][0-1][0-9][0-3][0-9]$";boolean isMatch = Pattern.matches(pattern, dateStr);if(!isMatch){System.out.println("日期不合法,请输入1或者2开头的8位数字");return false;}int year=Integer.parseInt(dateStr.substring(0,4));String monthStr=dateStr.substring(4,6);String dayStr=dateStr.substring(6,8);int month=0;if(monthStr.startsWith("0")){month=Integer.parseInt(monthStr.substring(1,2));}else{month=Integer.parseInt(monthStr);}if(month==0||month>12){System.out.println("月份不合法");return false;}int day=0;if(dayStr.startsWith("0")){day=Integer.parseInt(dayStr.substring(1,2));}else{day=Integer.parseInt(dayStr);}if(day==0){System.out.println("日份不合法");return false;}//有31天的月份if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){if(day>31){System.out.println("日份不合法");return false;}}//有30天的月份if(month==4||month==6||month==9||month==11){if(day>30){System.out.println("日份不合法");return false;}}if(month==2){boolean isLeapYear = false;//闰年标志// 判断是否为闰年if (year % 4 == 0 && year % 100 != 0 ||year % 400 == 0) {isLeapYear = true;}if(isLeapYear){if(day>29){System.out.println("日份不合法");return false;}}else{if(day>28){System.out.println("日份不合法");return false;}}}return true;}

校验日期格式yyyymmdd相关推荐

  1. 【正则表达式 】java 正则表达式 校验日期格式

    [正则表达式 ]java 正则表达式 校验日期格式 版权声明:本文为CSDN博主「RanLZ」的原创文章,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/Ran ...

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

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

  3. java校验日期格式

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

  4. 将字符串转为日期格式yyyy-MM-dd||自定义格式

    将字符串转为日期格式yyyy-MM-dd||自定义格式 /*** 将字符串格式转日期,如:yyyy-MM-dd ||自定义格式** @param date 日期字符串* @param dateForm ...

  5. js正则校验日期格式和时间格式是否正确

    一,前端jsp页面有一文本框输入时间  HH:mm:ss格式的   另一个文本框要求输入yyyymmdd格式的日期        时间: 由于未用到任何时间插件,只能通过js校验输入的时间是否正确,最 ...

  6. 日期格式‘YYYY-MM-DD’中的BUG

    1. 日期格式 先来看一下日期格式主要有下面三种,US style,Euro style,RFC 3389. Layout Format string Example ---------------- ...

  7. 日期格式yyyy-MM-dd和YYYY-MM-dd有什么区别?

    编码的世界 1和一往往有天大的区别 所以我一直在坑里思考人生 Java日期格式转换 把字符串转成日期格式 SimpleDateFormat sdf = new SimpleDateFormat(&qu ...

  8. ios日期格式yyyy-MM-dd

    看到示例代码展示的日期格式,不符合本地化习惯,查看帮助文档,修改成常用的年月日格式,记录供以后查找: NSDate *now = [NSDate date]; NSDateFormatter *df ...

  9. 日期格式YYYY-MM-DD与yyyy-MM-dd的区别

    比如2019年12月31日,用这两个格式 yyyy-MM-dd 与 YYYY-MM-DD 分别输入,结果一个显示2019年12月31日,另一个却显示2020年12月31日. 原来,前面格式为 YYYY ...

  10. 日期格式yyyy-MM-dd和YYYY-MM-dd到底有什么不同

    前言:以前根本就没有在意yyyy-MM-dd和YYYY-MM-dd二者之间有什么区别,直到最近读了一篇公众号文章才发现它们之间的微妙区别,先看下面代码: public static void main ...

最新文章

  1. C++11中std::shared_future的使用
  2. (C++)1045 快速排序 非满分
  3. A potentially dangerous Request.Form value was detected from the client
  4. react学习笔记(二)编写第一个react组件
  5. 【PB开发】第2天: 应用创建及窗体配置
  6. matlab中矩阵的各种分解
  7. 301重定向怎么进行URL标准化设置?
  8. hdu 4350 2012 多校 - 6
  9. Active Directory的用户属性说明
  10. iOS开发人员不容错过的10大工具
  11. 31 FI配置-财务会计-应收账款和应付账款-定义容差组(供应商)
  12. Ansible 起步指南
  13. HDU 4622 求解区间字符串中的不同子串的个数
  14. 武林c语言,c语言printf函数的使用
  15. 应用物理跨考计算机专业,应用物理学考研可跨专业
  16. 2060年未来人KFK的问答
  17. html5 innerhtml标签,innerHTML、outerHTML与innerText、outerText
  18. mkisofs命令制作光盘ISO
  19. 如何在Visual Paradigm中创建流程图?
  20. 初入职场的你知道如何向领导邮件汇报工作吗

热门文章

  1. Plugin For KanColleViewer – Provissy Tools V1.0
  2. win7安装SP1补丁
  3. win11 恢复win10开始菜单及任务栏
  4. 自学C语言 零基础 最详细 最全面 最有趣 只有沉的下心的人才觉得好(有每更彩蛋呦~)
  5. 基于STM32读取W25Q64(模拟SPI)
  6. 从零开始写触摸屏驱动(Linux4.3.2 JZ2440V3 480*272)
  7. Wowza 4.3.0安装和使用 并联合海康摄像头(RTSP)实现直播推流
  8. 计算机专业Java毕业设计(项目+论文+源码)
  9. mysql数据库命令从哪里输入_mysql数据库操作命令
  10. pywinauto实战-操作h2testw.exe自动化测试脚本