Как сопоставить отметку времени с датой в Object mapper
Прямо сейчас я сопоставляю свою метку времени с датой, используя объектный сопоставитель, но это превращает дату моего объекта даты во что-то вроде этого, если метка времени равна 1359657000, то ее дата должна быть 31.01.2013, но она показывает мне дату как 01/31/1970, поэтому я не понял, в чем проблема с этим подходом.
public class Abcd{
private Date year
}
И теперь я получаю этот JSON
{
"data":
{
"fromDate": 1335810600"
}
}
и когда я сопоставляю это так от Object Mapper
ObjectMapper mapper =new Mapper();
mapper.readValue(data,Abcd.class);
теперь значение года наступает как 31 декабря 1970 года, хотя оно должно наступить 31 декабря 2013 года.
1 ответ
Не уверен, что я действительно понимаю вашу проблему, но в большинстве случаев вы не хотите иметь дело с метками времени:
mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
Затем вы можете определить формат вашего Date
:
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy")
public Date date;