Java momentJS中使用的时间戳值给出了错误的年份
我使用Oracle DB,列类型为: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; } 除了将该值返
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)代码>
我又一次用复杂的方法来做了。谢谢你的回答。我又用复杂的方式做了。谢谢你的回答。