首页 > 解决方案 > Javascript date.toLocaleString() 为 EST 产生不正确的结果

问题描述

如果我使用节点(v16.6.2)运行以下脚本

const src = new Date("8/13/2021, 8:00:00 PM");
console.log(src.toLocaleString("en-US", {
  timeZone: "PST"
}));
console.log(src.toLocaleString("en-US", {
  timeZone: "CST"
}));
console.log(src.toLocaleString("en-US", {
  timeZone: "EST"
}));

我收到以下输出:

8/13/2021, 6:00:00 PM
8/13/2021, 8:00:00 PM
8/13/2021, 8:00:00 PM

(作为参考,我住在中央时间)。

显然,中央时间是正确的,太平洋时间也正确打印出来。但是,东部时间始终打印出中央时间输出,而不是预期的 9:00 PM 输出。

有什么我想念的吗?

标签: javascriptnode.js

解决方案


推荐阅读