我在@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
答案 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;
}
}