【问题标题】:What is the source date of new Date() in react native?react native 中 new Date() 的源日期是什么?
【发布时间】: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


【解决方案1】:

我正在为你搜索。 看看这个问题和答案怎么样。

Reference

我看到它使用react-native-device-info 来获取设备设置时区

【讨论】:

  • 感谢您为我搜索,我昨天已经尝试过该解决方案。现在我想知道为什么应用程序时间与设备时间不同,即使更改了设备时区
猜你喜欢
  • 2019-07-12
  • 2016-07-03
  • 1970-01-01
  • 2017-04-30
  • 1970-01-01
  • 2018-07-18
  • 2017-06-18
  • 2014-11-26
  • 2016-10-28
相关资源
最近更新 更多