以错误的格式获取firebase ServerValue.TimeSTAMP,如何转换为Date?

时间:2018-06-08 06:46:06

标签: java android firebase firebase-realtime-database

我想获取Firebase服务器的当前时间,我搜索了stackoverflow,我找到了方法 ServerValue.TIMESTAMP ,并且在我调试时返回了值

  

.sv =时间戳

我越过String,但无法弄清楚如何将其转换为日期。我也试过在hashmap中获取它,有人可以帮忙解决这个问题。

注意:我没有在firebase中存储日期。

database.child("subscribers").addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    List notes = new ArrayList<>();
                    for (DataSnapshot noteDataSnapshot : dataSnapshot.getChildren()) {
                    String time = String.valueOf(ServerValue.TIMESTAMP);
           }
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

1 个答案:

答案 0 :(得分:1)

这个psudo代码可以帮助您如何向firebase添加时间戳并从firebase获取它:

ref=FirebaseDatabase.getInstance().getReference().child("timeAdded");
// you can set TimeStamp to this reference like this

String timeAddedLong=ServerValue.TIMESTAMP.toString;

ref.setValue(timeAddedLong);


// get previous time added

ValueEventListner listner=ValueEventListner() {

public onDataChanged(DataSnap snap) {
    if(snap.value!=null) {
     long timeadded=parseToLong(snap.value.tostring)

     }
  ref.removeValueEventListner(this)
 }
}
ref.addValueEventListner(listner);