当前位置: 首页 > 知识库问答 >
问题:

如何在Java中进行数据格式验证[重复]

南宫胡媚
2023-03-14

我想做日期格式验证。它应该是yyyy-mm-dd,为了实现我的要求,我遵循下面的代码,但它不起作用。

我的输入请求应该是2020-13-08或2020-13-08T23:00:00Z,但应该是2020-08-13或2020-08-13T23:00:00Z

public static boolean validateJavaDate(String strDate) {

        /*
         * Set preferred date format, For example MM-dd-yyyy, MM.dd.yyyy,dd.MM.yyyy etc.
         */
        SimpleDateFormat sdfrmt = new SimpleDateFormat("yyyy-mm-dd");
        sdfrmt.setLenient(false);
        try {
            Date javaDate = sdfrmt.parse(strDate);
            System.out.println(strDate + " is valid date format");
        }
        catch (ParseException e) {
            System.out.println(strDate + " is Invalid Date format");
            return false;
        }
        return true;
    }

共有1个答案

卢光誉
2023-03-14

yyyy-mm-dd匹配以小时为单位的分钟(mm)部分,这就是验证通过的原因。将其替换为yyyy-mm-dd以匹配月份。有关SimpleDateFormat的文档,请参见https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/text/simpleDateFormat.html。

 类似资料:
  • 我正在尝试用.NET中的LDAP制作一个简单的身份验证系统。我检查了.NET中的一些名称空间,并简单地制作了标准代码片段,如下所示。 我有一个管理员用户名和密码和,用于对客户端应用程序进行身份验证。我有第二个用户名和密码和,需要在LDAP中检查才能登录。 是管理帐户,只是LDAP中的用户。那么如何检查的密码呢?

  • 本文向大家介绍如何在Oracle中生成JSON数据并执行模式验证?,包括了如何在Oracle中生成JSON数据并执行模式验证?的使用技巧和注意事项,需要的朋友参考一下 问题: 您要生成JSON数据并在Oracle中执行模式验证。 解 诸如JSON_OBJECT,JSON_ARRAYAGG,JSON_QUERY之类的功能可用于使用多个列和表来生成复杂的JSON数据。 JSON_OBJECT:-它是S

  • 我试图在kotlin中为我的数据模型添加验证,使用注释很容易实现简单的字段。但是,我正在努力做同样的收藏。 我已经在这里将问题上传到了github 如有任何帮助,将不胜感激。谢谢你!

  • 问题内容: 我正在为返回JSON对象的Java Web应用程序编写一些验收测试。我想验证返回的JSON是否针对架构进行了验证。有人可以为此建议任何工具吗? 问题答案: 该 JSON工具项目 (程序员指南)包括验证使用JSON模式的JSON文件的内容的工具。 另一种选择是使用Rhino验证运行(JavaScript) JSON Schema Validator 。

  • 我得到例外: 签名异常java.security.signatureException:签名长度不正确:得到294,但预期为256 因此,我成功地生成了bu在: 参考:谷歌播放订单ID更新为新格式 DefaultSignatureValidator.class: 有什么想法如何验证它吗?