现在我正在使用对象映射器将时间戳映射到日期,但这将我的日期对象的日期转换为这样的日期,如果时间戳是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;