为什么getHours()返回小时+1?

时间:2014-01-15 10:30:25

标签: javascript date

This是我的代码:

var feedDataTimestamp = new Date("2014-01-14T00:04:40+0000").getTime();
var parsedDate = new Date(+feedDataTimestamp);
alert(parsedDate.getHours());

但它应该打印0,而不是1:时间是00:04:40

2 个答案:

答案 0 :(得分:7)

因为你(根据你的Stackoverflow个人资料)在意大利,所以你的时区是UTC + 1.

您输入的时间戳是UTC + 0。

parsedDate将在当地时间。

如果您想获得UTC时间而不是当地时间,请使用the getUTCHours() method

答案 1 :(得分:1)

您将解析后的字符串中的时区设置为+0000,这样您似乎想要UTC中的小时数,请使用

alert(parsedDate.getUTCHours())