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