Javascript 的 Date 对象是否依赖于用户的浏览器?



我刚刚意识到,使用Javascript的Date对象来获取日期可能会根据用户的浏览器/计算机返回不同的结果。是这种情况吗?还是Javascript总是以某种方式返回实际时间,而不管用户的计算机设置如何?

是的,它根据用户系统日期返回日期:

Date对象使JavaScript开发人员能够创建Date对象初始化为特定的时间和日期,或创建日期对象,反映计算机上的当前系统时间浏览器正在运行。当使用JavaScriptDate对象。首先,在阅读用户计算机的日期和时间您完全可以随意选择用户在上设置和维护正确日期和时间的能力他们的电脑。其次,当您可以读取系统日期和时间时在用户的计算机上设置,并在您的日期内更改这些设置对象实例,则不能更改计算机的系统日期和时间无论您在对象,用户的系统日期和时间保持不变。

http://www.techotopia.com/index.php/JavaScript_Date_Object

是。Javascript(通常)在客户端运行。它所做的任何事情都可能与客户端机器有关。在这种情况下,系统时钟(而不是浏览器AFAIK)

是的,它完全取决于用户的本地系统时间。

如果您想使用服务器时间,您可以始终使用一些打印当前服务器时间的服务器端代码来填充日期对象。

不同的浏览器实现应该支持标准的Date对象要求,但有些存在错误,有些则比其他浏览器更进一步。从计算机系统中获取的当前时间当然超出了您的控制范围。看看moments.js。这是一个很好的小库,可以处理你可以控制的复杂问题。

一个5.5kb的javascript数据库,用于解析、验证、操作,以及格式化日期。

最新更新