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



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

public class Abcd{ 
private Date year
}

现在我得到了这个json

{
"data":
{
"fromDate": 1335810600"
}
}

当我从对象映射器中像这样映射它时

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

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

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

mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);

然后你可以定义你的Date的格式:

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

相关内容

  • 没有找到相关文章

最新更新