检测日期格式是否为yyyy-MM-dd
/*** 校验日期格式是否为yyyy-MM-dd* @param timeStr 正确返回true* @return*/public static boolean valiDateFormat(String timeStr) {String format = "((19|20)[0-9]{2})-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])";Pattern pattern = Pattern.compile(format);Matcher matcher = pattern.matcher(timeStr);if (matcher.matches()) {pattern = Pattern.compile("(\\d{4})-(\\d+)-(\\d+).*");matcher = pattern.matcher(timeStr);if (matcher.matches()) {int y = Integer.valueOf(matcher.group(1));int m = Integer.valueOf(matcher.group(2));int d = Integer.valueOf(matcher.group(3));if (d > 28) {Calendar c = Calendar.getInstance();c.set(y, m-1, 1);int lastDay = c.getActualMaximum(Calendar.DAY_OF_MONTH);return (lastDay >= d);}}return true;}return false;}
转载于:https://www.cnblogs.com/janetshen/p/8027550.html
检测日期格式是否为yyyy-MM-dd相关推荐
- 年月日格式判断-正则表达式 YYYY/MM/DD、YYYY/MM/DD| YY/MM/DD、 ^(^(\d{4}|\d{2})(\-|\/|\.)\d{1,2}\3\d{1,2}$)|(^\d{4}…
一.简单的日期判断(YYYY/MM/DD): ^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$ 二.演化的日期判断(YYYY/MM/DD| YY/MM/DD): ^(^(\d{4}| ...
- 时间格式区别之YYYY/MM/dd HH:mm 与 yyyy/MM/dd HH:mm
1. 相应的业务场景 1.1 场景简介 正值2019年末,2020年初之际,系统日期时间为2019/12/31而系统报表却出现了2020/12/31的日期. 1.2 代码案例如下 2.Java中YYY ...
- yyyy/mm/dd变成yyyy-mm-dd
当电脑的日期格式不是yyyy/mm/dd的形式的时候,假使是yyyy-mm-dd格式, 即便在程序中格式化日期格式yyyy/mm/dd,但是做成的日期却是yyyy-mm-dd. 不能只是单纯的Shor ...
- 将字符串格式yyyy/MM/dd的字符串转为日期,格式“yyyy-MM-dd“
将字符串格式yyyy/MM/dd的字符串转为日期,格式"yyyy-MM-dd" public static String strToDateFormat(String date) ...
- Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。
7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...
- Js日期yyyy-MM-dd与yyyy/MM/dd的区别
在JavaScript中日期yyyy-MM-dd格式与yyyy/MM/dd为不同的日期表达式 console.log('2020-10-29', new Date('2020-10-29')) con ...
- vue3时间格式转换为yyyy/mm/dd,yyyy-MM-dd,yyyy-MM-dd hh:mm:ss,hh:mm,yyyy-MM-ddThh:mm:ss+08:00
时间格式转换为yyyy/mm/dd export const dateFormat1 = (time = new Date().getTime()) => { //YYYY/MM/DDconst ...
- 【怒怼老乔】苹果手机ios系统居然特喵的不支持日期yyyy-MM-dd HH:mm:ss.ms,只支持 yyyy/MM/dd HH:mm:ss
苹果手机ios系统居然特喵的 不支持日期yyyy-MM-dd HH:mm:ss.ms, 只支持yyyy/MM/dd HH:mm:ss 我只能用 .replace(/\-/g,'\/'); 来替换掉了, ...
- 得到 yyyy/mm/dd 格式时间
在做项目的时候:很多文件都是按数据添加时间的年/月/日的目录保存 做的时候发现不能直接 DateTime(yyyy-mm-dd).ToString("yyyy/MM/dd")得到 ...
- YYYY/MM/dd 日期format的幺蛾子
其实YYYY/MM/dd 和yyyy/MM/dd是不同的,而且YYYY/MM/dd 可能会出现年份的大bug,下面直接上代码 @org.junit.Testpublic void dateYYYY() ...
最新文章
- 2021年大数据ELK(八):Elasticsearch安装IK分词器插件
- 中原大学 php,台湾中原大学php教程孙仲岳主讲
- ThinkPHP5执行流程分析
- BPI:bit for Webduino WEB:Bit 教育版平台正式发布,支持离线安装使用
- cdf2rdf--复对角矩阵转化为实对角矩阵
- (J2EE学习笔记)解决Hibernate删除异常:deleted object would be re-saved by cascade
- could not initialize proxy - no Session
- zend studio 9实用快捷键大全 分享ZEND STUDIO 9的常用快捷键,高亮显示相同变量。...
- RUNOOB python练习题13 水仙花数
- html的技术标准网站,HTML5标准最新技术预览
- 最全的CSS浏览器兼容问题(转至http://68design.net/Web-Guide/HTMLCSS/37154-1.html)
- Linux终端复用神器-tmux初探
- 网络之NSURLConnection
- 学习一下企业管理信息化建设的“诺兰模型”
- 距离度量准则(转载)
- 安装 nm-applet
- 2023广州大米展会
- Java实现split字符串分割方法
- java 里的简写_JAVA中简写
- codeforces 1000A,T-sthirt
热门文章
- 委托到Lambda的进化: ()= {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
- Fedora 14安装飞信
- DOS常用网络相关命令
- Flink中GroupWindow和OverWindow各自的作用+window体系+文档阅读方式
- 3分钟搞懂LSI原理
- SVM推导过程及SMO详细求解过程(转载+自己笔记)
- virtualenv在Ubuntu18.10(64位)中的用法(命令和图形化建立虚拟环境)
- springboot页面乱码问题
- mysql mysql常用的常用函数
- 中方:开展科技合作应秉持开放、合作、包容心态