/*** 校验日期格式是否为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相关推荐

  1. 年月日格式判断-正则表达式 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}| ...

  2. 时间格式区别之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 ...

  3. yyyy/mm/dd变成yyyy-mm-dd

    当电脑的日期格式不是yyyy/mm/dd的形式的时候,假使是yyyy-mm-dd格式, 即便在程序中格式化日期格式yyyy/mm/dd,但是做成的日期却是yyyy-mm-dd. 不能只是单纯的Shor ...

  4. 将字符串格式yyyy/MM/dd的字符串转为日期,格式“yyyy-MM-dd“

    将字符串格式yyyy/MM/dd的字符串转为日期,格式"yyyy-MM-dd" public static String strToDateFormat(String date) ...

  5. Python写,将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日。

    7.(程序题)编程将输入的yyyy/mm/dd格式的日期显示为yyyy年mm月dd日. str = input("请输入日期:") length=len(str) if str[6 ...

  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 ...

  7. 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 ...

  8. 【怒怼老乔】苹果手机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,'\/'); 来替换掉了, ...

  9. 得到 yyyy/mm/dd 格式时间

    在做项目的时候:很多文件都是按数据添加时间的年/月/日的目录保存 做的时候发现不能直接 DateTime(yyyy-mm-dd).ToString("yyyy/MM/dd")得到 ...

  10. YYYY/MM/dd 日期format的幺蛾子

    其实YYYY/MM/dd 和yyyy/MM/dd是不同的,而且YYYY/MM/dd 可能会出现年份的大bug,下面直接上代码 @org.junit.Testpublic void dateYYYY() ...

最新文章

  1. 2021年大数据ELK(八):Elasticsearch安装IK分词器插件
  2. 中原大学 php,台湾中原大学php教程孙仲岳主讲
  3. ThinkPHP5执行流程分析
  4. BPI:bit for Webduino WEB:Bit 教育版平台正式发布,支持离线安装使用
  5. cdf2rdf--复对角矩阵转化为实对角矩阵
  6. (J2EE学习笔记)解决Hibernate删除异常:deleted object would be re-saved by cascade
  7. could not initialize proxy - no Session
  8. zend studio 9实用快捷键大全 分享ZEND STUDIO 9的常用快捷键,高亮显示相同变量。...
  9. RUNOOB python练习题13 水仙花数
  10. html的技术标准网站,HTML5标准最新技术预览
  11. 最全的CSS浏览器兼容问题(转至http://68design.net/Web-Guide/HTMLCSS/37154-1.html)
  12. Linux终端复用神器-tmux初探
  13. 网络之NSURLConnection
  14. 学习一下企业管理信息化建设的“诺兰模型”
  15. 距离度量准则(转载)
  16. 安装 nm-applet
  17. 2023广州大米展会
  18. Java实现split字符串分割方法
  19. java 里的简写_JAVA中简写
  20. codeforces 1000A,T-sthirt

热门文章

  1. 委托到Lambda的进化: ()= {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
  2. Fedora 14安装飞信
  3. DOS常用网络相关命令
  4. Flink中GroupWindow和OverWindow各自的作用+window体系+文档阅读方式
  5. 3分钟搞懂LSI原理
  6. SVM推导过程及SMO详细求解过程(转载+自己笔记)
  7. virtualenv在Ubuntu18.10(64位)中的用法(命令和图形化建立虚拟环境)
  8. springboot页面乱码问题
  9. mysql mysql常用的常用函数
  10. 中方:开展科技合作应秉持开放、合作、包容心态