为什么日期#getHours() 返回小时 + 1



这是我的代码:

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

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

因为您(根据您的 Stackoverflow 配置文件)在意大利,所以您的时区是 UTC+1。

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

parsedDate将在当地时间。

如果要

获取 UTC 时间而不是本地时间,请使用 getUTCHours() 方法。

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

alert(parsedDate.getUTCHours())

最新更新