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
答案 0 :(得分:7)
因为你(根据你的Stackoverflow个人资料)在意大利,所以你的时区是UTC + 1.
您输入的时间戳是UTC + 0。
parsedDate
将在当地时间。
如果您想获得UTC时间而不是当地时间,请使用the getUTCHours()
method。
答案 1 :(得分:1)
您将解析后的字符串中的时区设置为+0000
,这样您似乎想要UTC中的小时数,请使用
alert(parsedDate.getUTCHours())