如何检查字符串是不是匹配某种日期格式?? JAVA [重复]

Posted

技术标签:

【中文标题】如何检查字符串是不是匹配某种日期格式?? JAVA [重复]【英文标题】:How to check A string Matches a certain date format ?? JAVA [duplicate]如何检查字符串是否匹配某种日期格式?? JAVA [重复] 【发布时间】:2021-03-19 07:16:11 【问题描述】:

屏幕格式应该是:

"dd-MM-yyyy HH:mm"

到现在为止

 try
        
            boolean correct = false;
            while(!correct)
            
                Scanner in = new Scanner(System.in);
                System.out.print("Date: ");
                String ans = in.next();

                if(ans.matches("dd-MM-yyyy HH:mm"))
                
                    correct = true;
                    date = ans;
                
                else
                    System.out.println("Please use this format (dd-MM-yyyy HH:mm)");
                
            
        catch (InputMismatchException e)
        
            System.out.println("--Please Enter an String--");
        

验证(检查)用户这样输入的最佳方法是什么?

【问题讨论】:

这个已经讲过很多次了。了解 DateTimeFormatterLocalDateTime 课程。陷阱DateTimeParseException 【参考方案1】:

String.matches 使用正则表达式模式,不理解日期格式。

您需要实际尝试使用LocalDateTime.parse 解析字符串,例如

【讨论】:

以上是关于如何检查字符串是不是匹配某种日期格式?? JAVA [重复]的主要内容,如果未能解决你的问题,请参考以下文章

php 验证(检查)日期格式是否正确

检查字符串是不是遵循某种格式?

js判断是不是为日期

Java中使用正则检查有效日期

通过匹配字符串中的日期格式使用Java提取日期

检查字符串是不是为日期的函数