dig*_*rld 1 java timestamp hibernate date temporal
我正在将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()
Run Code Online (Sandbox Code Playgroud)
在Java模型中,我具有如下变量设置:
@Temporal (TemporalType.TIMESTAMP)
private Date logTime
Run Code Online (Sandbox Code Playgroud)
所以我的问题是如何摆脱三个尾随的零?显然,我可以使用PHP删除它们,但我希望它尽可能地来自后端Java。
目前尚不清楚为什么要格式化Date为整数,但这是生活中的一个简单事实,即Java Date的测量单位是毫秒,而PHP的测量单位是秒(自Unix时代开始)。
但是,这是内部表示,大多数时候您都不在乎。如果要传输该整数,请随意将其除以一千,以将其从基于毫秒的表示形式转换为基于秒的表示形式。
如果您可以更清楚地了解开始的整数,我们可能会提供更多帮助。
| 归档时间: |
|
| 查看次数: |
2752 次 |
| 最近记录: |