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

Spring Boot Date从表单转换

锺星洲
2023-03-14

我在从管理员那里获取日期时遇到了一些问题,因为我不知道它的正确格式是什么。

控制器:

@RequestMapping(value = "/findFlights", method = RequestMethod.POST)
    public String findFlights(@RequestParam("from") String from, @RequestParam("to") String to,
            @RequestParam("departureDate") @DateTimeFormat(pattern = "YYYY-MM-DD") LocalDate departureDate, Model model) {}

形式:

<form th:action="@{/findFlights}" method="POST">
        From:<input type="text" name="from" required/>
        To:<input type="text" name="to" required/>
        Departure Date:<input type="date" name="departureDate"  required />
        <input type="submit" value="Search"/>
</form>

当我提交表格时,无论日期的格式是什么,它都会给我一个错误:(错误如下:

无法将类型'java.lang.String'的值转换为所需类型'java.time.LocalDate';嵌套异常org.springframework.core.convert.ConversionFailedException:无法将类型[java.lang.String]转换为类型[@org.springframework.web.bind.annotation.Request estParam@org.springframework.format.annotation.DateTimeFormatjava.time.LocalDate]的值'2018-11-05';嵌套异常java.lang.IllegalArgumentException:值解析尝试失败[2018-11-05]

如果我指定DateTimeFormat注释,我认为转换将自动完成。

共有1个答案

缑智敏
2023-03-14

根据SimpleDataformat javadoc,yyyyy-MM-DD模式中的Y是一周一年,D是一年中的一天。对于标准日期,模式应为yyyy-MM-dd:

@DateTimeFormat(pattern = "yyyy-MM-dd")

或者,如果要使用DateTimeFormat。ISO枚举:

@DateTimeFormat(iso = DateTimeFormat.ISO.DATE) 
 类似资料:
  • 问题内容: 警告 :最初的问题是关于PKCS#1编码的密钥,而该问题中的实际示例需要SubjectPublicKeyInfo(X.509)编码的密钥。 我目前正在从头开始在Java中实现RSA算法,尤其是在密钥生成方面。现在,我的代码可以使我得到三个BigIntegers n,e和d。 从网上可以看到,RSA密钥(很像PGP签名)通常是字符的混合,而不仅仅是很长的数字。显然,这是因为密钥已加密/翻

  • 这是我为单链表提供的代码,但是我正在努力完成反向函数。这就是代码和我尝试的反向功能。我一直收到两个错误,分别是“未声明的变量:节点”和“不兼容的类型:节点无法转换为Linkedlist”。 } 还有类Node:类Node{//Public引用到下一个节点的公共Node下一个; 这是主要功能:类测试{public static void main(String args[]){//创建一个单链接列表

  • 我希望从HTML/PHP表单的输入创建一个.xml文件。我知道有一些关于这个的帖子,但我找不到我的案子的解决方案。 创建Exml.php 我需要关于缺失部分的帮助(而且我不知道jQuery/Ajax代码是否正确):如何从表单的post/input创建数组,将其发送到createxml.php,并从我们发送的数组创建.xml。

  • 问题内容: 让我们来: 我正在寻找的结果是 并不是 非常感激 问题答案: 怎么样 对于python 3.x,用户可以使用

  • 本文向大家介绍如何反转单链表相关面试题,主要包含被问及如何反转单链表时的应答技巧和注意事项,需要的朋友参考一下 考察点:链表    

  • 问题内容: 我有一个表格,可以向Flask发送一个int值。但是,返回一个字符串。Flask为什么不给我一个整数? 我尝试将其强制转换为int,但是下面的路由返回了400或500错误。如何获得Flask中的int类型? 问题答案: HTTP表单数据是一个字符串,Flask不会收到有关客户端将每个值指定为哪种类型的任何信息。因此,它将所有值解析为字符串。 您可以调用以获取ID作为一个整数。如果该值不