3

我正在将 Java 与休眠一起使用,并且正处于学习一切如何工作的早期阶段。我到达那里的速度很慢,但我在 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。

4

1 回答 1

7

目前尚不清楚为什么要将其格式化Date为整数,但这是一个简单的生活事实,JavaDate以毫秒为单位 - 而 PHP 可能以秒为单位(从 Unix 时代开始)。

不过,这是一种内部表示,大多数时候你不应该关心它。如果您要传输该整数,请随意将其除以一千,以将其从基于毫秒的表示转换为基于秒的表示。

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

于 2011-08-15T08:49:30.953 回答