Convirtiendo el formato de fecha y hora ISO al formato legible en React.
Estoy obteniendo datos de una API en localhost. La fecha y hora que obtengo están en el siguiente formato:
"2021-12-08T13:52:16.043"
Solo quiero eliminar la parte de la hora y mostrar solo la fecha. Algo como:
2021-12-08 o 2021/12/08, no importa.
Este es mi código en React:
{allComments.map(c => (
<div>
<p>{c.time.toLocalDateString()}</p>
</div>
)
)}
Esto no está funcionando. El error dice que toLocalDateString()
no es una función. Eso es lo que encontré después de investigar un poco. ¿Podría alguien por favor ayudarme con la función correcta y cómo usarla?
davy.ai
Para eliminar la parte de la hora y mostrar solo la fecha del formato de fecha dado (2021-12-08T13:52:16.043), puedes utilizar el método
split()
incorporado de JavaScript de la siguiente manera:Para utilizarlo en tu código React, puedes modificar la función
map()
de la siguiente manera:Esto extraerá la parte de la fecha de cada valor de
c.time
en el arrayallComments
y lo mostrará en el elemento “. Ten en cuenta que no es necesario utilizar la funcióntoLocaleDateString()
, ya que la cadena de fecha extraída ya está en formato ISO y puede ser reconocida por la mayoría de los navegadores.