我不会写的判断日期的正则表达式_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 我不会写的判断日期的正则表达式

我不会写的判断日期的正则表达式

 2010/12/25 0:04:42  always-missing  http://always-missing.javaeye.com  我要评论(0)
  • 摘要:我有一日期,格式必须为:yyyy-MM-ddHH:mm:ss网上google到一个,我写不出来啊。PS:有一专门讨论日期正则的帖子,不错:http://yin123.blog.51cto.com/882581/4375921、yyyy-MM-dd格式的日期Patternp=Pattern.compile("^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d
  • 标签:正则表达式 表达式

我有一日期,格式必须为:yyyy-MM-dd HH:mm:ss

?

网上google到一个,我写不出来啊。

PS:有一专门讨论日期正则的帖子,不错:

http://yin123.blog.51cto.com/882581/437592

?

?

1、yyyy-MM-dd格式的日期

Pattern p = Pattern
      .compile(
        "^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$",
        Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
    Matcher m = p.matcher(“2008-07-31”);
    if (!m.find()) {
     Message.showInfo("请输入yyyy-MM-dd格式的日期");
     return false;
    }

2、yyyy-MM-dd HH:MM:SS格式的日期

 Pattern p = Pattern
      .compile(
        "^((((1[6-9]|[2-9]\\d)\\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\\d|3[01]))|(((1[6-9]|[2-9]\\d)\\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\\d|30))|(((1[6-9]|[2-9]\\d)\\d{2})-0?2-(0?[1-9]|1\\d|2[0-8]))|(((1[6-9]|[2-9]\\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-)) (20|21|22|23|[0-1]?\\d):[0-5]?\\d:[0-5]?\\d$",
        Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE);
    Matcher m = p.matcher(textContent.trim());
    if (!m.find()) {
     Message.showInfo("请输入yyyy-MM-dd HH:MM:SS格式的时间戳");
     return false;
    }
上一篇: Lucene日志建立 下一篇: XX公司面试题目
发表评论
用户名: 匿名