Как сопоставить отметку времени с датой в 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;
Другие вопросы по тегам