新Date()中的日期参数错误?

时间:2012-02-15 09:18:25

标签: javascript

有人可以解释一下,为什么我在运行下面的代码时会得到12个Februray?

我看到的日子是从1到31,只有月份从0开始

var d = new Date(2100,1,13)
> d
Fri, 12 Feb 2100 23:00:00 GMT

修改

这次为什么? 23:00:00它应该是00:00:00

3 个答案:

答案 0 :(得分:8)

您的区域设置时区正在干扰。尝试:new Date(Date.UTC(2100,1,13))

答案 1 :(得分:3)

您正在设置2100年2月13日的CET,并以GMT格式获得输出。

答案 2 :(得分:1)

输出基于GMT区域,而不是根据您的时区。将系统时间调整到适当的时区,您应该得到正确的输出。希望有所帮助。