Android Firebase实时数据库日期作为日期对象

Android Firebase实时数据库日期作为日期对象,android,firebase,date,firebase-realtime-database,Android,Firebase,Date,Firebase Realtime Database,我想将Android应用程序中的日期作为日期对象保存到Firebase实时数据库中 我已经试过: System.currentTimeMillis()/1000L显示 新日期(System.currentTimeMillis()/1000L)显示 它必须被储存起来。 有什么想法吗?谢谢您的时间。实时数据库没有日期类型值。它只支持JSON也支持的值类型。这意味着您应该将时间戳存储为整数。通常使用System.currentTimeMillis()表示法(如图所示,不除以1000),因为这也是工作方

我想将Android应用程序中的日期作为日期对象保存到Firebase实时数据库中

我已经试过:

System.currentTimeMillis()/1000L
显示

新日期(System.currentTimeMillis()/1000L)
显示

它必须被储存起来。
有什么想法吗?谢谢您的时间。

实时数据库没有日期类型值。它只支持JSON也支持的值类型。这意味着您应该将时间戳存储为整数。通常使用
System.currentTimeMillis()
表示法(如图所示,不除以1000),因为这也是工作方式,也是安全规则内部表示当前时间的方式

请注意,这与CloudFireStore不同,后者有一个本机时间戳字段类型

您在上一个屏幕截图中显示的只是一个格式化的字符串日期。我不建议在数据库中使用它,因为格式化字符串可能很难按照您期望的方式进行比较。您应该改为在客户机上格式化字符串,使用设备首选的用户区域设置日期格式


如果必须存储格式化的字符串日期,则必须自己存储,可能需要使用。

实时数据库没有日期类型值。它只支持JSON也支持的值类型。这意味着您应该将时间戳存储为整数。通常使用
System.currentTimeMillis()
表示法(如图所示,不除以1000),因为这也是工作方式,也是安全规则内部表示当前时间的方式

请注意,这与CloudFireStore不同,后者有一个本机时间戳字段类型

您在上一个屏幕截图中显示的只是一个格式化的字符串日期。我不建议在数据库中使用它,因为格式化字符串可能很难按照您期望的方式进行比较。您应该改为在客户机上格式化字符串,使用设备首选的用户区域设置日期格式


如果必须存储格式化的字符串日期,则必须自己存储,可能需要使用。

谢谢!忘记了基于json的FB实时数据库。谢谢!基于json的实时数据库。