I want to get Firebase Server current time, i searched stackoverflow, i found method ServerValue.TIMESTAMP and it’s returning value when i debugged
.sv=timestamp
i am getting above String, but can’t figure out how to convert it to date. I also tried getting it in hashmap, can somebody please help on this.
Note: i haven’t stored date in 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) { } });
Advertisement
Answer
this psudo code may help you how to add time stamp to firebase and get it from 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);