Java momentJS中使用的时间戳值给出了错误的年份

Java momentJS中使用的时间戳值给出了错误的年份,java,oracle,date,momentjs,Java,Oracle,Date,Momentjs,我使用Oracle DB,列类型为:DATE 我将此列映射为: private Date dateCreate; @Column(name = "DATE_CREATE", nullable = false) public Date getDateCreate() { return dateCreate; } public void setDateCreate(Date dateCreate) { this.dateCreate = dateCreate; } 除了将该值返

我使用Oracle DB,列类型为:
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'

当我使用像这样的服务并将我的时间戳(
1503908063000
)粘贴到其中时,它会为我提供正确的日期

我不认为,从时间戳中去掉最后三个数字是个好主意。还有别的办法解决吗

我使用Hibernate作为ORM提供程序,Jackson用于JSON(一些RESTEasy服务)。

您不必使用它,它解析Unix时代以来的秒数,只需使用它即可

新建日期(数字)
类似,您可以通过传递一个整数值来创建一个时刻,该整数值表示自Unix纪元(1970年1月1日上午12时UTC)以来的毫秒数

这里有一个活样本:

let dateCreate=1503908063000;
设ggg=时刻(dateCreate).format(“MM/DD/YYYY”);
控制台日志(ggg)
您不必使用它,它解析自Unix时代以来的秒数,只需使用它即可

新建日期(数字)
类似,您可以通过传递一个整数值来创建一个时刻,该整数值表示自Unix纪元(1970年1月1日上午12时UTC)以来的毫秒数

这里有一个活样本:

let dateCreate=1503908063000;
设ggg=时刻(dateCreate).format(“MM/DD/YYYY”);
控制台日志(ggg)

我又一次用复杂的方法来做了。谢谢你的回答。我又用复杂的方式做了。谢谢你的回答。