【发布时间】:2014-10-13 12:44:55
【问题描述】:
在一个使用 JSON 作为交换的项目中,我们遇到了一个问题,即 C++ 和 Java 中的时间戳(以毫秒为单位)完全不同,尽管两者都被描述为 long 原始数据类型。
每种语言使用什么样的标准,为什么会有差异?
例如,1407315600 是一个 C++ 时间戳,它引用 06.08.2014 09:00:00 UTC,而在 Java 中它是不可读的!
在 Java 中读取时间戳是使用 new Date(1407315600) 完成的。
【问题讨论】:
-
这取决于你如何在 Java 中使用这个 long。通常时间戳以毫秒为单位。如果您需要更多帮助,请添加您的 Java 代码...
-
你能告诉我们你是如何用 Java 读取这个时间戳的吗?
-
读取日期时间戳通常使用
new Date(long)。请检查我的更新答案。 -
C++时间戳是怎么得到的?
-
试试
new Date(1407315600 * 1000)。 Java 日期需要毫秒,您拥有的 C++ 时间戳看起来是以秒为单位的。