Recibo datos de firestore en el siguiente formato del campo cuyo tipo es Fecha.
{ "seconds": 1642512053, "nanoseconds": 303000000 }El valor anterior se guarda en firestore como
January 18, 2022 at 6:58:19 PM UTC+5:30 Quiero mostrar el valor en dd/mm/yyyy hh:mm AMPM ; sin embargo toDate, DatePipe, formatDate ... ninguno de los métodos funciona. Hice la conversión de cadenas y luego la convertí a la fecha de segundos, lo cual es demasiado tedioso.
¿Alguien ha enfrentado un problema similar y algún truco de atajo?
Esas tuberías tardan milisegundos. Podrías hacer algo como esto:
clase:
data = { "seconds": 1642512053, "nanoseconds": 303000000 };html:
{{ data.seconds * 1000 + data.nanoseconds / 1000000 | date: 'dd/mm/yyyy hh:mm a' }} Que al momento de escribir esto sale: 18/20/2022 08:20 AM .
Aquí hay un stackblitz que lo muestra:
https://stackblitz.com/edit/angular-c2u4ms?file=src%2Fapp%2Fapp.component.html