【发布时间】:2016-12-26 08:39:42
【问题描述】:
使用在 Timezone1 中的机器上执行的 javascript 代码和在 Timezone2 中的机器上执行的 Java 代码获得的当前时间毫秒数会有什么不同吗?
这是我的这个用例的示例代码。
new Date().getTime();
使用上面的代码,我得到了当前时间(以毫秒为单位)。我的机器在 IST 中
同时,我的朋友在他的机器上执行下面的代码,它是在 PDT 中。
public class Time
{
public static void main(String args[])
{
System.out.println(System.currentTimeMillis());
}
}
当我们俩同时执行代码时。我们得到了大约 40 秒的差异。
我是否在这种理解中遗漏了什么?
【问题讨论】:
-
您可以将本地时钟设置为任何值,因此无论时区如何,您都不能在任何计算机上假定相同的时间(始终使用 UTC,不必担心时区)。为什么要这样做?
-
会不会是您和您朋友机器上的系统时钟不同步?除非你们都从一个中心位置(或彼此之间)同步系统时钟,否则你们的时钟之间不可避免地会有一些偏差。
标签: javascript java timezone