首页 > 解决方案 > JSON 日期属性在存储到 JSONStore 后被解析为本地时区

问题描述

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

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

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

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

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

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

标签: ibm-mobilefirstworklight-studiojsonstore

解决方案


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

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

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


推荐阅读