我构建了一个可运行的Android应用程序,可以在Firebase中存储/检索数据。我现在正在IoS / Swift中复制这个应用程序。在Android上,我使用包含Java属性的Java类(POJO)。我把全班都存储在Firebase里。下面是Firebase如何使用Java日期的屏幕截图。
以下是我的问题:

发布于 2017-10-04 03:51:33
Firebase实时数据库只存储JSON类型。JSON中没有本机日期类型。因此,您在数据库中实际看到的是Java Date类的属性。
老实说:我很惊讶这件事一开始就奏效了。大多数标准Java类包含与Firebase的JSON序列化逻辑不兼容的内容。
但是以这种格式存储日期实际上是一种反模式。你存储的信息比你所需要的要多。
在大多数情况下,您应该存储时间戳,即自时代(即1507089082006 )以来的毫秒数。
在某些情况下,可以更方便地将日期存储为可排序的字符串格式,即"2017-10-03"。
另请参阅:
https://stackoverflow.com/questions/46556598
复制相似问题