java - 如何从 Spring Boot 中的 Rest Controller 中的 REST 请求获取日历字段?

标签 java spring-boot jackson

我在 @RestController 中使用 Json 获取 POST 请求中的日期,如下所示: {“日期”:“2016-01-28”} 如何获取 java.util.Calendar 类型的对象? 通常我使用 java.util.Date,但几乎所有方法都已弃用。 可以使用什么 Jackson 注释来获取日历? 我尝试使用

public class Test {
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    Calendar date;
}

但得到null

最佳答案

您可以使用注释@DateTimeFormat。据春docs它适用于java.util.Calendar

@PostMapping("/somemapping")
public void date(@RequestParam("date") @DateTimeFormat(pattern = "yyyy-MM-dd") Calendar date) {
   //some other processing code
}

关于java - 如何从 Spring Boot 中的 Rest Controller 中的 REST 请求获取日历字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56218544/

相关文章:

java - Spring Boot使用ClientDetailsUserDetailsS​​ervice加载ClientDetails

java - @jsonview of jackson 不使用 jax-rs

java jackson json 处理器 - 在 RestTemplate 中使用 - EnumSet 的处理

java - 更改javaFX中ImageView中的图像

java - 使用 jfreechart 在不同点之间创建 XY 图表

java - Spring Boot 中的 Maven 依赖拾取

java - 将一些值从 hashmap 导入到 POJO

java - 如何在 jackrabbit-standalone 命令行 (cli) 中切换工作区?

java - Spring Integration 一直消耗更多内存

java - 在 Swagger 中为请求参数提供示例值