Документация Firebase описывает ServerType.TIMESTAMP
как ..
Значение заполнителя для автоматического заполнения текущей метки времени (время с начала Unix, в миллисекундах) в FirebaseСерверы баз данных.
Поскольку это просто заполнитель, когда вы устанавливаете значение как ServerType.TIMESTAMP
, он автоматически преобразуется в отметку времени.
Вот мой тестовый код.
FirebaseDatabase.getInstance()
.getReference("test/timestamp")
.setValue(ServerValue.TIMESTAMP,(error, ref) -> {
ref.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
System.out.println(snapshot.getValue()); // Prints 1539230166407
}
@Override
public void onCancelled(DatabaseError error) {
}
});
});