【发布时间】:2020-11-04 15:54:30
【问题描述】:
我目前正在开发一个 react native 项目来获取用户时区,我正在使用new Date() 来获取时区,因为它正在返回:
2020 年 7 月 15 日星期三 17:37:12 GMT+0700
所以我可以拆分结果并仅获取 GMT+0700。但是当我尝试在日期和时间设置中将我的手机时区更改为 GMT+0800 时,new Date() 似乎没有受到影响并且仍然返回 GMT+0700。有谁知道new Date() 的日期来自哪里?
更新:
我刚刚发现启用Debug Remote JS 会导致这个问题。所以 Stark Jeon 在下面的答案中提到的是正确的,即 React Native 从设备信息中得到了 new Date(),为什么它没有改变是因为我启用了 Debug Remote JS,我认为应用程序将从如果启用Debug Remote JS,metro js 服务器。
【问题讨论】:
-
当您更改手机的时区时,您是否完全终止了应用程序并从头开始运行它?另外,这种变化坚持吗?您可能已将手机设置为从手机信号中获取该信息。
-
也许可以试试this 然后重新安装您的应用程序并重新启动设备。
-
我已经重新安装并重新启动我的设备,但仍然没有运气。设备时间更改为 GMT+0800,但应用时间仍未更改。
标签: javascript android react-native