получить firebase ServerValue.TimeSTAMP в неправильном формате, как конвертировать в Date? - PullRequest
0 голосов
/ 08 июня 2018

Я хочу получить текущее время сервера Firebase, я искал stackoverflow, я нашел метод ServerValue.TIMESTAMP и его возвращаемое значение при отладке

.sv = timestamp

Я получаю выше String, но не могу понять, как преобразовать его в дату.Я также пытался получить его в hashmap, может кто-нибудь, пожалуйста, помогите в этом.

Примечание: я не сохранил дату в базе данных.

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 голосов
/ 08 июня 2018

этот псевдокод может помочь вам добавить метку времени к базе данных и получить ее из базы:

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...