校验日期格式yyyymmdd
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相关推荐
- 【正则表达式 】java 正则表达式 校验日期格式
[正则表达式 ]java 正则表达式 校验日期格式 版权声明:本文为CSDN博主「RanLZ」的原创文章,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/Ran ...
- 日期格式php用点隔离,PHP学习之校验日期格式合法性?(使用strtotime()和date())...
详细内容 本篇文章主要讲述了用PHP来校验日期格式是否合法,具有一定参考价值,有需要的朋友可以了解一下,希望能帮到你. 在后端开发中,我们常常需要校验前端传入参数的合法性,如果是校验日期参数,我们可以 ...
- java校验日期格式
java校验日期格式 (这里提供两种校验日期格式的方法) 二.使用步骤 1.引入库 校验日期格式是否正确 代码如下(示例): public static boolean checkDate(Strin ...
- 将字符串转为日期格式yyyy-MM-dd||自定义格式
将字符串转为日期格式yyyy-MM-dd||自定义格式 /*** 将字符串格式转日期,如:yyyy-MM-dd ||自定义格式** @param date 日期字符串* @param dateForm ...
- js正则校验日期格式和时间格式是否正确
一,前端jsp页面有一文本框输入时间 HH:mm:ss格式的 另一个文本框要求输入yyyymmdd格式的日期 时间: 由于未用到任何时间插件,只能通过js校验输入的时间是否正确,最 ...
- 日期格式‘YYYY-MM-DD’中的BUG
1. 日期格式 先来看一下日期格式主要有下面三种,US style,Euro style,RFC 3389. Layout Format string Example ---------------- ...
- 日期格式yyyy-MM-dd和YYYY-MM-dd有什么区别?
编码的世界 1和一往往有天大的区别 所以我一直在坑里思考人生 Java日期格式转换 把字符串转成日期格式 SimpleDateFormat sdf = new SimpleDateFormat(&qu ...
- ios日期格式yyyy-MM-dd
看到示例代码展示的日期格式,不符合本地化习惯,查看帮助文档,修改成常用的年月日格式,记录供以后查找: NSDate *now = [NSDate date]; NSDateFormatter *df ...
- 日期格式YYYY-MM-DD与yyyy-MM-dd的区别
比如2019年12月31日,用这两个格式 yyyy-MM-dd 与 YYYY-MM-DD 分别输入,结果一个显示2019年12月31日,另一个却显示2020年12月31日. 原来,前面格式为 YYYY ...
- 日期格式yyyy-MM-dd和YYYY-MM-dd到底有什么不同
前言:以前根本就没有在意yyyy-MM-dd和YYYY-MM-dd二者之间有什么区别,直到最近读了一篇公众号文章才发现它们之间的微妙区别,先看下面代码: public static void main ...
最新文章
- C++11中std::shared_future的使用
- (C++)1045 快速排序 非满分
- A potentially dangerous Request.Form value was detected from the client
- react学习笔记(二)编写第一个react组件
- 【PB开发】第2天: 应用创建及窗体配置
- matlab中矩阵的各种分解
- 301重定向怎么进行URL标准化设置?
- hdu 4350 2012 多校 - 6
- Active Directory的用户属性说明
- iOS开发人员不容错过的10大工具
- 31 FI配置-财务会计-应收账款和应付账款-定义容差组(供应商)
- Ansible 起步指南
- HDU 4622 求解区间字符串中的不同子串的个数
- 武林c语言,c语言printf函数的使用
- 应用物理跨考计算机专业,应用物理学考研可跨专业
- 2060年未来人KFK的问答
- html5 innerhtml标签,innerHTML、outerHTML与innerText、outerText
- mkisofs命令制作光盘ISO
- 如何在Visual Paradigm中创建流程图?
- 初入职场的你知道如何向领导邮件汇报工作吗
热门文章
- Plugin For KanColleViewer – Provissy Tools V1.0
- win7安装SP1补丁
- win11 恢复win10开始菜单及任务栏
- 自学C语言 零基础 最详细 最全面 最有趣 只有沉的下心的人才觉得好(有每更彩蛋呦~)
- 基于STM32读取W25Q64(模拟SPI)
- 从零开始写触摸屏驱动(Linux4.3.2 JZ2440V3 480*272)
- Wowza 4.3.0安装和使用 并联合海康摄像头(RTSP)实现直播推流
- 计算机专业Java毕业设计(项目+论文+源码)
- mysql数据库命令从哪里输入_mysql数据库操作命令
- pywinauto实战-操作h2testw.exe自动化测试脚本