Java时间戳有尾随的零,如何删除?

Java时间戳有尾随的零,如何删除?,java,hibernate,date,timestamp,temporal,Java,Hibernate,Date,Timestamp,Temporal,我正在将Java与hibernate结合使用,并且正处于学习一切工作原理的早期阶段。我进展缓慢,但在Java中的日期方面遇到了一些问题 我目前的问题是,当我从MySQL数据库获取时间戳时,它的末尾似乎有一个额外的零负载。当我将其传递给PHP(是的,这是我们正在编写的Java/PHP应用程序)时,格式化日期会以错误的结果结束 我看到的是: 2000-08-10 14:09:21 // Time in database 965912961000 // Timestamp from Java of t

我正在将Java与hibernate结合使用,并且正处于学习一切工作原理的早期阶段。我进展缓慢,但在Java中的日期方面遇到了一些问题

我目前的问题是,当我从MySQL数据库获取时间戳时,它的末尾似乎有一个额外的零负载。当我将其传递给PHP(是的,这是我们正在编写的Java/PHP应用程序)时,格式化日期会以错误的结果结束

我看到的是:

2000-08-10 14:09:21 // Time in database
965912961000 // Timestamp from Java of this time
965912961 // The PHP equivalent of the database timestamp - using strtotime()
在Java模型中,我的变量设置如下:

@Temporal (TemporalType.TIMESTAMP)
private Date logTime

所以我的问题是,我如何去掉三个尾随的零?显然,我可以用PHP删除这些内容,但如果可能的话,我宁愿它来自后端Java。

不清楚为什么要将
日期
格式化为整数,但事实很简单,Java
日期
是以毫秒为单位的,而PHP日期大概是以秒为单位的(从Unix时代开始)

这是一种内在的表现,大多数时候你不应该在意。如果您正在传输该整数,可以随意除以1000,将其从基于毫秒的表示转换为基于秒的表示


如果您能更清楚地了解如何从整数开始,我们可能会提供更多帮助。

Java和PHP通过JSON API进行通信,在JSON API中日期转换为和整数(我想)。了解UNIX时间戳在Java和PHP之间的工作方式的差异应该会有所帮助。干杯