Javascript日期/时间函数是否依赖于客户端计算机?

我想知道Javascript日期/时间函数是否总是返回正确的,通用的日期/时间,或者Javascript是否是客户端语言,它们取决于客户端机器的日期设置。

如果它依赖于客户机,那么获得正确的通用时间的最佳方法是什么?

正如thomasrutter所说,javascript日期函数依赖于客户端的机器。 但是,如果您想获得权威日期,您可以向服务器发出ajax请求,只返回日期字符串。 然后,您可以使用以下内容将日期字符串转换为日期对象

var ds = ... // Some ajax call var d = new Date(ds); 

Javascript只知道它正在运行的环境的正确时间,而Javascript是客户端的

因此,Javascript受用户在其正在浏览的PC上具有正确时间和时区设置的摆布。

如果用户的时区不正确,但时间正确,则取决于get42CDate()等时区的function将不正确。

如果用户的时间不正确,则Javascript中所有与时间相关的function都将不正确。

然而,人们可以提出这样的论点:如果用户想要在他们的PC上正确的时间他们将设置正确的时间。 与此相反的是用户可能不知道该怎么做。

这些方法按照他们的记录去做。 获取UTC信息的最佳方法显然是使用UTC方法:

getUTCFullYear() , getUTCMonth() , getUTCDate()等。

或者,Javascript是否是客户端语言,它们依赖于客户端机器的日期设置。

是的,这是正确的。

如果它依赖于客户机,那么获得正确的通用时间的最佳方法是什么?

从权威来源获取时间/日期,而不是从客户端计算机获取。