正则表达式验证时间格式

MM/dd/yyyy HH:mm:ss
\d{1,2}/\d{1,2}/\d{4}(\s\d{1,2}:\d{1,2}:\d{1,2})?

2019/12/12 11:11:11
\d{4}/\d{1,2}/\d{1,2}(\s\d{1,2}:\d{1,2}:\d{1,2})?


2017-04-31 11:00:00
^(\d{4})-([0-1]\d)-([0-3]\d)\s([0-5]\d):([0-5]\d):([0-5]\d)$

实现:

//校验时间  2019/12/12 11:11:11
            String serviceReg="\\d{4}/\\d{1,2}/\\d{1,2}(\\s\\d{1,2}:\\d{1,2}:\\d{1,2})?";
            if(StringUtils.isNotBlank(serviceStartTime)){
                boolean checkServiceStartTime = serviceStartTime.matches(serviceReg);
                if(!checkServiceStartTime){
                    archivesSaleInfoImport.setImportFailReason("包含不合法的服务期限");
                    failList.add(archivesSaleInfoImport);
                    continue;
                }
            }
            if(StringUtils.isNotBlank(serviceEndTime)){
                boolean checkServiceEndTime = serviceEndTime.matches(serviceReg);
                if(!checkServiceEndTime){
                    archivesSaleInfoImport.setImportFailReason("包含不合法的服务期限");
                    failList.add(archivesSaleInfoImport);
                    continue;
                }
            }

猜你喜欢

转载自blog.csdn.net/yunfengfengfeng/article/details/108104914