如何从SpringBoot的RestController中的REST请求中获取Calendar字段?

时间:2019-05-20 10:00:24

标签: java spring-boot jackson

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

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

但是得到null

3 个答案:

答案 0 :(得分:0)

您可以使用注释<% for (ForumPost fp : allForumPosts) {%> <div id="post-<%out.write(fp.title)%>"> <%out.write(fp.title)%>;<%out.write(fp.likes)%> <a>LIKE</a> </div> <% } %> 。根据Spring docs的说法,它适用于@DateTimeFormat

java.util.Calendar

答案 1 :(得分:0)

我建议使用java.util.Date而不是Calendar。至少在您的存储库对象中。如果您需要日历的其他功能,则可以创建一个实例,如@Hamza所示。

Calendar是一门非常重量级的课程。无需考虑要存储的少量数据,就可以创建它的新实例。

您可以从另一个在其上进行操作的类中选择日期,以根据需要为您提供其他功能。

答案 2 :(得分:0)

int* constexpr p = nullptr;

示例json请求

以数字格式通过日期 在对象下方使用

{
"calendar": 1558347802873  
}

样品弹簧控制器

import java.util.Calendar;

public class TestCal {

private Calendar calendar;

public Calendar getCalendar() {
    return calendar;
}

public void setCalendar(Calendar calendar) {
    this.calendar = calendar;
}
}