当 运行 new Date(); 时,默认时区仅对我的站点不正确;

Default Timezone is incorrect for only my site when running new Date();

好的,所以我正在开发一个新的 React 站点,并尝试了一些时间,并意识到在使用开发工具和 运行ing a

new Date()

我回来了

Fri Dec 03 2021 03:55:44 GMT+0000 (Greenwich Mean Time)

然而,由于我在澳大利亚时区,我希望这会返回

Fri Dec 03 2021 14:55:44 GMT+1100 (Australian Eastern Daylight Time)

所以我的第一个想法是我的系统时区出了问题,但是当我在任何其他网站上尝试相同时,(打开开发工具和 运行 new Date())我得到了正确的时区日期。

我对发生的事情的猜测是 Date() 基元在某处被覆盖,但我不确定如何检查覆盖它的内容。我正在使用 date-fns 包,但这是在日期库方面。下面是我的 package.json

  "dependencies": {
    "@material-ui/core": "^4.12.1",
    "@material-ui/icons": "^4.11.2",
    "@material-ui/lab": "^4.0.0-alpha.60",
    "@mui/x-data-grid": "^5.0.0-beta.7",
    "@testing-library/jest-dom": "^5.13.0",
    "@testing-library/react": "^11.2.7",
    "@testing-library/user-event": "^12.8.3",
    "@types/axios": "^0.14.0",
    "@types/jest": "^26.0.23",
    "@types/lodash": "^4.14.171",
    "@types/material-ui": "^0.21.8",
    "@types/node": "^12.20.14",
    "@types/react": "^17.0.9",
    "@types/react-dom": "^17.0.6",
    "@types/react-helmet": "^6.1.0",
    "@types/serialize-javascript": "^5.0.0",
    "axios": "^0.21.1",
    "clsx": "^1.1.1",
    "d3": "^6.3.1",
    "date-fns": "^2.27.0",
    "date-fns-tz": "^1.1.6",
    "dotenv": "^8.2.0",
    "exponential-backoff": "^3.1.0",
    "gapi-script": "^1.2.0",
    "lodash": "^4.17.21",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-google-login": "^5.2.2",
    "react-helmet": "6.1.0",
    "react-router-dom": "^5.2.0",
    "react-scripts": "4.0.3",
    "rrule": "2.6.8",
    "serialize-javascript": "^5.0.1",
    "typescript": "^4.3.2",
    "web-vitals": "^1.1.2"
  },

关于如何解决这个问题有什么想法吗?另请注意,在我网站的前一个版本中,这并没有发生,当前网站也没有这个问题,但回滚到 运行ning 的前一个版本并不能解决这个问题,我已在多个客户端上尝试过。

我发现了这个问题,实际上是因为我安装了一个 chrome 扩展,它会出于某种原因覆盖本地主机上这个特定站点的时区。它的工作方式是覆盖日期 class。 我通过 uninstalling/disabling 扩展程序解决了这个问题。

感谢大家的帮助!