Why does Date#getHours() return hour + 1?

后端 未结 2 949
时光取名叫无心
时光取名叫无心 2021-01-06 03:05

This is my code:

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


        
相关标签:
2条回答
  • 2021-01-06 03:33

    Because you (according to your Stackoverflow profile) are in Italy, so your time zone is UTC+1.

    The time stamp you are inputting is UTC+0.

    parsedDate will be in local time.

    Use the getUTCHours() method if you want to get UTC time instead of local time.

    0 讨论(0)
  • 2021-01-06 03:42

    You set the timezone in the parsed string as +0000 so you seem to want the hours in UTC, use

    alert(parsedDate.getUTCHours())
    
    0 讨论(0)
提交回复
热议问题