Я хочу получить текущее время сервера Firebase, я искал stackoverflow, я нашел метод ServerValue.TIMESTAMP, и он возвращает значение при отладке
.sv=timestamp
я получаю строку выше String, но не могу понять, как преобразовать ее на сегодняшний день. Я также пробовал получить его в хэш-карте, может кто-нибудь помочь с этим.
Примечание: я не сохранил дату в 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) {
}
});




этот псевдокод может помочь вам, как добавить метку времени в 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);
проблема заключалась в том, что я не добавлял метку времени и не пытался ее получить, теперь я понимаю, что мне нужно сначала добавить метку времени, а затем получить ее. Спасибо
Проверьте это.