在两个不同时区运行的浏览器和Java Server中,timeinmillis的差异

时间:2016-08-19 08:45:19

标签: javascript java timezone

使用在Timezone1中的机器中执行的javascript代码和在Timezone2中的机器中执行的Java代码获得的当前时间毫秒是否会有任何差异?

以下是此用例的示例代码。

new Date().getTime();

使用上面的代码,我得到当前时间,以毫秒为单位。我的机器在IST

同时,我的朋友在PDT的机器中执行以下代码。

public class Time
{
 public static void main(String args[])
 {
  System.out.println(System.currentTimeMillis());
 }
}

当我们两个同时执行代码时。我们的差异大约为40秒。

我是否在这种理解中遗漏了什么?

1 个答案:

答案 0 :(得分:0)

是的,在正常情况下会有所不同,即如果每个系统的时钟设置为正确的时区,并且客户端代码是否一致:

  • 使用当地时间,而不是UTC。
  • 使用Date对象的默认构造函数,它返回当前日期/时间

如果在两台机器上同时没有检索到日期,显然真正的区别是不准确的。