ibm-mobilefirst - 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”
解决方案
JSONStore 将数据存储为 JSON。JSON 没有日期格式,而 JavaScript 对象有。
因此,当您写入 JSONStore 时,您应该将其转换为您想要的合适格式 - 字符串或自纪元以来的时间。如果转换为字符串,则可以按原样从 JSONStore 中读取,但缺点是如果不进行另一次转换,则无法对日期进行算术运算。
如果您存储自纪元以来的时间,则必须将其转换为所需的时区,然后显示给您的用户。
推荐阅读
- python - Python 3:如何删除 python 列表中的奇数
- angular - 如何使用 Protractor 在 Angular E2E 测试中监视服务
- javascript - 带有选中复选框和多个过滤器的过滤器项目
- react-native - 在 Multipart form-data 中跳过一些文件字节
- typescript - 从地图类型推断接口类型?
- python - 无法在元组中找到值
- swift - 快速解码收据
- android - onDraw drawLine 基于文本位置
- java - 通过方法调用与新运算符获取 Spring bean
- c# - 为什么在乘以非常大的数字时不能得到正确的结果?