0
我使用Oracle數據庫,列類型是:DATE
我映射此列是這樣的:傑克遜怪異的時間戳值給出錯誤的一年
private Date dateCreate;
@Column(name = "DATE_CREATE", nullable = false)
public Date getDateCreate() {
return dateCreate;
}
public void setDateCreate(Date dateCreate) {
this.dateCreate = dateCreate;
}
我什麼也不做,但只是返回該值的前端。
在我的前端我嘗試這個時間戳轉換了一下對象:
let momentDate = moment.unix(dateCreate).format("MM/DD/YYYY");
我得到'12/13/49626'
我應該得到'08/28/2017'
當我使用一個服務像this one並粘貼我的時間戳( 1503908063000
),它給了我正確的日期。
我不認爲,從時間戳中刪去最後三個數字是個好主意。有其他解決方法嗎?
我使用Hibernate作爲ORM提供者,Jackson使用JSON(某些RESTEasy服務)。
我又做了它複雜的方式。 Thx爲答案。 –