在Android中按日期检索firebase数据

时间:2017-02-10 12:01:10

标签: android firebase

我想要的只是将我的Android应用程序中的数据存储到按日期触发基础并按日期检索。我已经搜索了教程,但我得到的是与swift相关的教程。有人可以指出我正确的方向吗

2 个答案:

答案 0 :(得分:1)

对于解决方案,您需要将日期定义为主节点,如下所示,然后才能访问它,

DatabaseReference timeStampPref = database.getReference().child(date);
            senderRefrence.setValue(data);//here pass your value

对于访问,您可以定义查询或直接定义对象的监听器,请查看以下内容

 DatabaseReference timeStampPref = database.getReference().child(date);
                senderRefrence.setValue(data);//here pass your value
                        senderRefrence.addListenerForSingleValueEvent(new ValueEventListener() {
                            @Override
                            public void onDataChange(DataSnapshot dataSnapshot) {
here you can access your data based on time.

                            }

                            @Override
                            public void onCancelled(DatabaseError databaseError) {

                            }
                        });

答案 1 :(得分:0)

在子节点内使用一个名为timestamp的节点。

将其值设置为ServerValue.TIMESTAMP

如果您有REST API,请将其值设置为值为

的JSON对象

{" .sv":"时间戳"}

此值表示从纪元日期开始的毫秒数。这是在firebase中表示日期的唯一方法

您可以在java的Date对象中设置它,因为它是一个很长的值。

您可以根据orderByChild(" timestamp")查看订单,以便根据此日期进行订购。