正则表达式检查日期和时间

时间:2012-07-20 14:37:09

标签: java regex

如何编写正则表达式以检查给定格式是否只有日期/唯一时间或两者兼有以下格式“DD-MM-YYYY HH:MM AM”或“DD-MM-YYYY HH:MM”

我没有得到如何做到这一点。

4 个答案:

答案 0 :(得分:1)

使用此正则表达式\d{2}-\d{2}-\d{4}\s\d{2}:\d{2}(\s(A|P)M)?

答案 1 :(得分:0)

这样的东西?未经测试。

\b(\d{1,2}\-\d{1,2}-\d{4} \d{1,2}\:\d{1,2}( (AM|PM))?)\b

答案 2 :(得分:0)

查看https://stackoverflow.com/a/11579461/872803并管理"dd-MM-yyy hh:mm"

if (myString.endsWith("AM") {
    // use "dd-MM-yyy hh:mm"
} else {
   // use "dd-MM-yyy HH:mm"
}

答案 3 :(得分:0)

^((0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-\d{4} (20|21|22|23|[01]\d|\d)(([:][0-5]\d){1,2})( (AM|PM))?)$

你让我在闰年。