Я бы хотел обработать возврат Cloud Firestore Timestamp
для моих угловых реактивных форм, так как поле DatePicker углового материала принимает только значение типа Date()
.
В моей таблице, также использующей таблицу угловых материалов, мне нужно вставить трубу в столбец, в котором возвращается дата для отображения даты, отформатированной для пользователя.
{{(data.birthDate.seconds * 1000) | date: 'dd/MM/yyyy'}}
В моей форме он не загружает дату в поле DatePicker , так как ожидает значение типа Date()
и возвращается значение типа Timestamp
.
Есть ли способ справиться с этим?Чтобы вернуть значение типа Date()
вместо значения Timestamp
?
Я мог бы сделать это, когда я вернусь к коллекции моих документов, но я не могу сделать это, потому что я использую универсальный класс дляобращаться с облачным хранилищем пожаров.
Это меня смущает, потому что я не могу отобразить дату в поле Datepicker для пользователя, и когда я сохраняю запись и возвращаюсь к своей таблице иливместо того, чтобы возвращать значение Timestamp
, он возвращает значение Date()
;
В моем файле модели я пробовал это, оно работает, но когда я сохраняю и пытаюсь просмотреть его снова, происходит следующее:
if (item.birthDate) {
console.log(item.birthDate);
const birthDate= birthDate.seconds * 1000;
this.birthDate = new Date(birthDate);
}
Журнал консоли:
Timestamp {seconds: 532231200, nanoseconds: 0}
Thu Nov 13 1986 00:00:00 GMT-0200 (Horário de Verão de Brasília)
Другая проблема, с которой я столкнулся, заключается в том, что я не могу вручную написать дату в поле DatePicker, которая говорит, что дата недействительна, мне нужновызвать всплывающее окно и нажать ...
Прошло много времени с тех пор, как у меня возникла эта проблема, и я не могу найти точное решение этой проблемы.