如何编写正则表达式来检查给定格式是否只有日期/只有时间或两者都有以下格式“DD-MM-YYYY HH:MM AM”或“DD-MM-YYYY HH:MM”
我不知道如何做到这一点。
使用这个正则表达式\d{2}-\d{2}-\d{4}\s\d{2}:\d{2}(\s(A|P)M)?
像这样的东西?未经测试。
\b(\d{1,2}\-\d{1,2}-\d{4} \d{1,2}\:\d{1,2}( (AM|PM))?)\b
^((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))?)$
你让我在闰年。
查看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"
}