【问题标题】:JSON Date attribute is parsed to local time zone after storing in JSONStoreJSON 日期属性在存储到 JSONStore 后被解析为本地时区
【发布时间】:2019-10-27 17:37:47
【问题描述】:

不应将日期字符串转换为本地时区。我们想向用户显示创建记录的日期。由于时区变化,我们观察到日期正在变化。

在网络中,我们正在删除时区,以便我们能够按原样显示日期。

当我们从服务器获取数据时,我们没有得到时区(其 GMT 时间)。但是在保存到 jsonstore 后,它会转换为本地时区,并且由于该日期在某些情况下会发生变化。

从服务器接收到的数据 - “2019-06-13T00:00:00-05:00”

从 json 存储接收到的数据 - “2019-06-13T10:30:00+05:30”

预期结果 - “2019-06-13T00:00:00-05:00”

【问题讨论】:

  • 你能添加一些你的程序的代码sn-ps吗?您在应用程序中使用 Java 吗?
  • 不是 javascript 应用程序。从 api 调用获取响应并将其直接存储到 jsonstore
  • 您的设备运行的时区 GMT + 5:30 ?
  • 是的。但我们想以 GMT 格式显示所有日期。我们不想对本地时区进行任何转换。

标签: ibm-mobilefirst worklight-studio jsonstore


【解决方案1】:

JSONStore 将数据存储为 JSON。 JSON 没有日期格式,而 JavaScript 对象有。

因此,当您写入 JSONStore 时,您应该将其转换为您想要的合适格式 - 字符串或自纪元以来的时间。如果转换为字符串,则可以按原样从 JSONStore 中读取,但缺点是如果不进行另一次转换,则无法对日期进行算术运算。

如果您存储自纪元以来的时间,则必须将其转换为所需的时区,然后显示给您的用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-17
    • 2016-02-27
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 1970-01-01
    相关资源
    最近更新 更多