• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

1.3K
Views
¿Cómo convierto una fecha/marca de tiempo de Firestore en una fecha JS ()?

Estoy tratando de convertir la fecha a continuación en un objeto Date() de javascript. Cuando lo recupero del servidor, es un objeto de marca de tiempo,

Captura de pantalla de la consola Firebase Firestore:

ingrese la descripción de la imagen aquí

Cuando intento lo siguiente en una lista de objetos devueltos por firestore:

 list.forEach(a => { var d = a.record.dateCreated; console.log(d, new Date(d), Date(d)) })

Obtengo esta salida: ingrese la descripción de la imagen aquí

Claramente, las marcas de tiempo son todas diferentes y no todas tienen la misma fecha del 9 de septiembre de 2018 (que resulta ser hoy). Tampoco estoy seguro de por qué la new Date(Timestamp) da como resultado una invalid date . Soy un poco novato en JS, ¿estoy haciendo algo mal con las fechas o las marcas de tiempo?

about 3 years ago · Santiago Trujillo
3 answers
Answer question

0

El constructor de una fecha de JavaScript no sabe nada sobre los objetos de marca de tiempo de Firestore; no sabe qué hacer con ellos.

Si desea convertir una marca de tiempo en una fecha, use el método toDate() en la marca de tiempo.

about 3 years ago · Santiago Trujillo Report

0

Puede usar la función toDate() junto con toDateString() para mostrar solo la parte de la fecha.

 const date = dateCreated.toDate().toDateString() //Example: Friday Nov 27 2017

Supongamos que solo desea la parte de tiempo y luego use toLocaleTimeString()

 const time = dateCreated.toDate().toLocaleTimeString('en-US') //Example: 01:10:18 AM, the locale part 'en-US' is optional
about 3 years ago · Santiago Trujillo Report

0

Puede usar Timestamp.fromDate y .toDate para convertir de un lado a otro.

 // Date to Timestamp const t = firebase.firestore.Timestamp.fromDate(new Date()); // Timestamp to Date const d = t.toDate();
about 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error