【发布时间】:2015-11-04 06:26:49
【问题描述】:
我今天在 VB6 中编写了一些代码,它可以得到自 1970 年 1 月 1 日以来的毫秒数,因此我可以将值发送到 Java 应用程序,该应用程序将解析该值,如 new Date(Long.parse(milliseconds))。我知道 Date(Long) 正在寻找的毫秒数是自 GMT 纪元以来的毫秒数。我正在运行的机器在美国的 CDT 上。当我得到从毫秒解析的日期的 toString 值时,这是我得到的值:
Tue Aug 11 15:40:50 CDT 2015
CDT 就在那里,因为本地机器时区是 CDT?我只是认为 Date 的构造函数会假设从 GMT 纪元以来的毫秒数派生的日期将隐含在本地机器时区中,而不是偏移(在这种情况下)-5 小时,这有点奇怪。
【问题讨论】:
-
也许我误解了,但您的 VB6 代码似乎更有可能为您提供当前时区的时间