开发者社区> 问答> 正文

怎么用正则表达式 表示YYYY-MM-DD

想问一下java中如何判断一个字符串时间 是否是YYYY-MM-DD 正则怎么写啊 谢谢

展开
收起
蛮大人123 2016-02-27 16:52:15 3338 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    最简单的写法

    [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]
    \d\d\d\d-\d\d-\d\d
    \d{4}-\d{2}-\d{2}

    改进
    1 把年份前两位限定为19或20
    (19|20)[0-9][0-9]-[0-9][0-9]-[0-9][0-9]
    2 把月份限定为01到12
    (19|20)[0-9][0-9]-(0[1-9]|1[0-2])-[0-9][0-9]
    3 把日期限定为01到31
    (19|20)[0-9][0-9]-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[01])
    (19|20)[0-9][0-9]-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])

    2019-07-17 18:49:04
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载