Получение firebase ServerValue.TimeSTAMP в неправильном формате, как преобразовать в дату?

Я хочу получить текущее время сервера 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) {

            }
        });

Проверьте это.

Alex Mamo 08.06.2018 09:37
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
1
790
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

этот псевдокод может помочь вам, как добавить метку времени в 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);

проблема заключалась в том, что я не добавлял метку времени и не пытался ее получить, теперь я понимаю, что мне нужно сначала добавить метку времени, а затем получить ее. Спасибо

Amir Dora. 09.06.2018 00:01

Другие вопросы по теме