我想实现的效果是,
以 2017-11-27T03:16:03.944Z 的格式接收来自前端的时间字符串并赋值到date型属性 ,再以2017-11-27 03:16:03的格式返回给前端,
我的测试代码中数据都是json的body传输的,看网上说使用@JsonFormat,@DateFormat的博客看了N个了,但照着那些博客的逻辑做,却始终做不出
最终我发了个帖子,论坛大神一出手,就知有木有~
问题通过代码来直观描述,代码很简单:
一开始错误的实体类注解情况:
controller类的方法:
postman运行效果:
解决办法如下:
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
public Date getDate()
{
return date;
}
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")
public void setDate(Date date)
{
this.date = date;
}
看到大神回答的get,set的那一刻,我就感觉这次有了!试了一下果然一下子就成功了!