Java 如何在对象映射器中将时间戳映射到日期

Java 如何在对象映射器中将时间戳映射到日期,java,jackson,objectmapper,Java,Jackson,Objectmapper,现在,我正在使用对象映射器将时间戳映射到日期,但这将我的日期对象的日期转换为类似的内容,如果时间戳是1359657000,那么它的日期应该是2013年1月31日,但它将日期显示为1970年1月31日,所以我不明白这种方法的问题是什么 public class Abcd{ private Date year } 现在我得到了这个json { "data": { "fromDate": 1335810600" } } 当我从Object Mapper像这样映射它时 ObjectMapp

现在,我正在使用对象映射器将时间戳映射到日期,但这将我的日期对象的日期转换为类似的内容,如果时间戳是1359657000,那么它的日期应该是2013年1月31日,但它将日期显示为1970年1月31日,所以我不明白这种方法的问题是什么

public class Abcd{ 
   private Date year
 }
现在我得到了这个json

{
"data":
{
"fromDate": 1335810600"
}
}
当我从Object Mapper像这样映射它时

ObjectMapper mapper =new Mapper();
mapper.readValue(data,Abcd.class);

现在年份的值是1970年12月31日,虽然它应该是2013年12月31日

不确定我是否真正理解您的问题,但在大多数情况下,您不想处理时间戳:

mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
然后,您可以定义日期的格式:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
public Date date;

你能告诉我们到目前为止你已经尝试了什么吗?你能提供一些工作代码吗?最好像已经建议的那样发布一篇文章。这应该很简单,所以可能有一点错误,我们无法从您的简短描述中猜到。我已经提供了工作示例和我尝试过的东西,请让我知道您是否可以帮助@az