我正在尝试使用getHours()获取本地小时,但是它返回的时间是将来的5小时。

var today = new Date();
var curHr = today.getHours();


当我使用log logrr控制台时,它的值是18,但是我在东海岸,现在是下午1点(期望值为13)。我想念什么吗?

更新-
它确实正在返回UTC,但是我检查了计算机设置,并且所有内容和时间都不匹配:

javascript - js getHours()返回时间提前5小时-LMLPHP
javascript - js getHours()返回时间提前5小时-LMLPHP

最佳答案

您可以使用此:

var today = new Date(new Date().toLocaleString("en-US", {timeZone: "America/New_York"}));
var curHr = today.getHours();

10-08 15:26