当 运行 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 扩展程序解决了这个问题。
感谢大家的帮助!
好的,所以我正在开发一个新的 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 扩展程序解决了这个问题。
感谢大家的帮助!