2

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

4

4 回答 4

2

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

Date 对象使 JavaScript 开发人员能够创建一个初始化为特定时间和日期的 Date 对象,或者创建一个反映运行浏览器的计算机上当前系统时间的日期对象。使用 JavaScript Date 对象时有两件重要的事情需要注意。首先,在读取用户计算机的日期和时间时,您完全受制于用户在其计算机上设置和维护正确日期和时间的能力。其次,虽然您可以读取用户计算机上设置的系统日期和时间,并在 Date 对象实例中更改这些设置,但您无法更改计算机的系统日期和时间。无论您调用什么方法或更改 Date 对象的属性,用户'

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

于 2013-07-07T16:06:14.357 回答
0

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

于 2013-07-07T15:55:35.437 回答
0

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

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

于 2013-07-07T15:56:05.620 回答
0

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

一个 5.5kb 的 JavaScript 日期库,用于解析、验证、操作和格式化日期。

于 2013-07-07T16:10:38.980 回答