Ваш код пытается преобразовать time
в Date
, прежде чем он будет выбран, короткий обходной путь будет инициализировать вашу переменную time
с текущим временем до загрузки значения сервера:
Timestamp time = new Timestamp( new Date(2019,3,4) );
другойРешением было бы использование async
метода для await
значения с сервера перед его преобразованием, которое вы не можете себе позволить, учитывая, что хотите использовать его в системе мгновенного обмена сообщениями. Более подробную информацию можно найти в официальной базе Firebase * 1009.* документация и Android-разработчик документация .
Обратите внимание, что приведенный выше код приведет к Timestamp
, указывающему на полночь, но это не должно вызывать проблем, поскольку этократкий заполнитель по сравнению со скоростью отклика Firebase