精华内容
下载资源
问答
  • 匹配日期

    2018-06-28 16:43:00
    StringBuilder regEx = new StringBuilder("(\\d{4})(-|\\.|\\\\|年)(\\d{1,2})(-|\\.|\\\\|月)(\\d{1,2})");String news_times_tmp = "公告时间:2018年06月27日";String news_times = RegexMatchesUtil....
    StringBuilder regEx = new StringBuilder("(\\d{4})(-|\\.|\\\\|年)(\\d{1,2})(-|\\.|\\\\|月)(\\d{1,2})");
    String news_times_tmp = "公告时间:2018年06月27日";
    String news_times = RegexMatchesUtil.getRegexMatches(regEx.toString(), news_times_tmp);

    转载于:https://www.cnblogs.com/lovedaodao/p/9239480.html

    展开全文
  • JS:一个匹配日期的正则
  • 主要介绍了JS匹配日期和时间的正则表达式,结合实例形式分析了JS匹配日期、时间及日期+时间等时间格式的相关实现技巧,需要的朋友可以参考下
  • 主要介绍了Python正则表达式匹配日期与时间的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
  • 正则匹配日期格式

    2019-12-23 21:14:05
    以下正则没有考虑到平年和闰年 原文转载于... 1.匹配日期格式:yyyy-MM-dd HH:mm:ss String timeRegex = "^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9...

    以下正则没有考虑到平年和闰年
    原文转载于https://blog.csdn.net/Rolandcoder/article/details/85317054

    1.匹配日期格式:yyyy-MM-dd HH:mm:ss

    String timeRegex = "^((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29))\\s+([0-1]?[0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$";
     
    boolean flag = Pattern.matches(timeRegex, "2012-12-31 12:07:59");
    

    2.匹配日期格式:yyyy-MM-dd

    String timeRegex1 = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|"+
    "((0[48]|[2468][048]|[3579][26])00))-02-29)$";
     
    System.out.println(Pattern.matches(timeRegex1, "2018-11-30"));
    
    //此正则对于 '2017-001-0002' 和 '2017-1-2' 也是能匹配的
    String s = "^\\d{4}-0*((1|3|5|7|8|10|12)-0*([1-9]|[1-2]\\d|3[0-1])|(4|6|9|11)-0*([1-9]|[1-2]\\d|30)|2-0*([1-9]|[1-2]\\d))$";
    

    3.匹配日期格式:yyyy/MM/dd

    String timeRegex2 = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})\\/(((0[13578]|1[02])\\/(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)\\/(0[1-9]|[12][0-9]|30))|(02\\/(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|"+
    "((0[48]|[2468][048]|[3579][26])00))\\/02\\/29)$";
     
    System.out.println(Pattern.matches(timeRegex2,"2018/12/31"));
    

    4.匹配日期格式:yyyy/MM/dd HH:mm:ss

    String timeRegex3 = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})\\/(((0[13578]|1[02])\\/(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)\\/(0[1-9]|[12][0-9]|30))|(02\\/(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|"+
    "((0[48]|[2468][048]|[3579][26])00))\\/02\\/29))\\s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$";
     
    System.out.println(Pattern.matches(timeRegex3,"2018/12/30 12:29:59"));
    

    5.匹配日期格式:yyyyMMdd

    String timeRegex4 = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|"+
    "((0[48]|[2468][048]|[3579][26])00))0229)$";
     
    System.out.println(Pattern.matches(timeRegex4, "20181223"));
    

    6.匹配日期格式:yyyyMMddHHmmss

    String timeRegex5 = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))0229))"+
    "([0-1][0-9]|2[0-3])([0-5][0-9])([0-5][0-9])$";
     
    System.out.println(Pattern.matches(timeRegex5, "20181228162437"));
    

    7.匹配格式:yyyyMMddHHmmssSSS

    String timeRegex6 = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|"+
    "((0[48]|[2468][048]|[3579][26])00))0229))([0-1][0-9]|2[0-3])([0-5][0-9])([0-5][0-9])([0-9]{3})$";
     
    System.out.println(Pattern.matches(timeRegex6,"20181227182439000"));
    

    8.匹配格式:yyyyMMdd HH:mm:ss

    String timeRegex7 = "((([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|"+
    "((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|"+
    "((0[48]|[2468][048]|[3579][26])00))0229))\\s([0-1][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9])$";
     
    System.out.println(Pattern.matches(timeRegex7, "20181227 07:20:36"));
    
    展开全文
  • 求一个正则表达式匹配日期类型 日期格式为 "yyyy-MM-dd",考虑到要符合多种格式,不受0的影响例如 "2018-1-1" "2018-01-01" "2018-001-002" //前面可以添加任意个0 可以忽略平年和闰年的影响...
  • 本文介绍下,用php实现正则匹配日期与时间,并进行时间戳转换的例子,有需要的朋友,参考下吧
  • 参考:https://gist.github.com/x-strong/5378739 正则表达式匹配日期,支持闰年,格式为YYYYMMDD 年份:[\d]{4} 带31的月份:(0[13578]|1[02])((0[1-9])|([12][0-9])|(3[01])) 非2月不带31日的月份:((0[469])|11)((0...

    // yyyyMMddhhmmss

    var pattern = /^(?:(?!0000)[0-9]{4}(?:(?:0[1-9]|1[0-2])(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)([01][0-9]|2[0-3])[0-5][0-9][0-5][0-9]$/;

    // yyyyMMdd

    var pattern = /^(?:(?!0000)[0-9]{4}(?:(?:0[1-9]|1[0-2])(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])(?:29|30)|(?:0[13578]|1[02])31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)0229)$/;

    // yyyy-MM-dd HH:mm:ss

    var pattern= /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)\s([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/;

    //yyyy-MM-dd

    var pattern = /^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/;

    HH:mm:ss

    var pattern=/^([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/;

    var regExp = new RegExp(pattern);

    var value = "20160101"

    console.log(regExp.test(value));

    //注意:开头和结尾的/符号是在javaScript里才用,并且pattern不能加双引号。如果是希望用在线工具测试时,需把/符号去掉。

    参考:https://gist.github.com/x-strong/5378739

    正则表达式匹配日期,支持闰年,格式为YYYYMMDD

    年份:[\d]{4} 带31的月份:(0[13578]|1[02])((0[1-9])|([12][0-9])|(3[01])) 非2月不带31日的月份:((0[469])|11)((0[1-9])| ...

    JavaScript 正则表达式匹配成功后的返回结果

    展开全文
  • 您可以使用datetime模块来解析日期:import datetimeprint datetime.datetime.strptime('2010-08-27', '%Y-%m-%d')print datetime.datetime.strptime('2010-15-27', '%Y-%m-%d')输出:2010-08-27 00:00:00Traceback ...

    您可以使用datetime模块来解析日期:

    import datetime

    print datetime.datetime.strptime('2010-08-27', '%Y-%m-%d')

    print datetime.datetime.strptime('2010-15-27', '%Y-%m-%d')

    输出:

    2010-08-27 00:00:00

    Traceback (most recent call last):

    File "./x.py", line 6, in

    print datetime.datetime.strptime('2010-15-27', '%Y-%m-%d')

    File "/usr/lib/python2.7/_strptime.py", line 325, in _strptime

    (data_string, format))

    ValueError: time data '2010-15-27' does not match format '%Y-%m-%d'

    因此捕获ValueError会告诉您日期是否匹配:

    def valid_date(datestring):

    try:

    datetime.datetime.strptime(datestring, '%Y-%m-%d')

    return True

    except ValueError:

    return False

    要允许各种格式,您可以测试所有可能性,或者使用re首先解析字段:

    import datetime

    import re

    def valid_date(datestring):

    try:

    mat=re.match('(\d{2})[/.-](\d{2})[/.-](\d{4})$', datestring)

    if mat is not None:

    datetime.datetime(*(map(int, mat.groups()[-1::-1])))

    return True

    except ValueError:

    pass

    return False

    展开全文
  • 下面给大家介绍下Python正则表达式匹配日期与时间#!/usr/bin/env python# -*- coding: utf-8 -*-__author__ = 'Randy'import refrom datetime import datetimetest_date = '他的生日是2016-12-12 14:34,是个可爱的小...
  • packagecn.zks.util;importjava.text.DateFormat;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;/***格式化日期**@Description:*@Source:J...
  • 废话不多说,直接上代码:package top.yangxianyang.test;import java.util.regex.Matcher;import java.util.regex.Pattern;...public class Test1 {// 匹配@Testpublic void match() {String qq = "2017-09-19...
  • 很多时候日期存储何传输都是用字符传的格式来传输,这样格式很难统一,下面方法通过适配方式,找到对应的格式。并格式出想要的格式import lombok.experimental.UtilityClass;import org.springframework.util....
  • PHP 正则匹配日期

    千次阅读 2018-06-08 14:01:04
    /** * 正则配置日期xxxx-xx-xx格式 */ public function regular() { $rules = '/^(\d{4}-\d{2}-\d{2})?$/'; $pattern = '/^\d{4}-\d{2}-\d{2}$/'; //第二种 $val = '2018-08-08...
  • 正则匹配日期

    2015-09-24 09:46:00
    正则匹配日期,提取左边10个字符,简单判断日期,并且要求大于今天,或者备注为空 $sql = "select * from reader,reader_cert where reader_cert.cert_id=reader.cert_id and reader.cert_id = :userid and ...
  • shell正则匹配日期

    千次阅读 2017-10-11 15:31:50
    datestr='2015-05-1' if echo $datestr |grep -Eq "[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}" && date -d $datestr +%Y%m%d >/dev/null 2>&1 then echo 'ok' else echo 'err' fi
  • 使用正则表达式匹配字符串中所有的日期信息 匹配年月日日期格式:2018-12-6 (数字第一位不为0) 注意年的范围是1-9999, 月的范围是1-12, 日的范围是1-29或者1-30或者1-31(不考虑闰年) import re # 方法一:三种...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,709
精华内容 1,483
关键字:

匹配日期