es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for 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:

    const dateTime = "2021-12-08T13:52:16.043";
    const dateOnly = dateTime.split("T")[0]; // dividir por "T" y tomar la primera parte
    console.log(dateOnly); // "2021-12-08"
    

    Para utilizarlo en tu código React, puedes modificar la función map() de la siguiente manera:

    {allComments.map(c => (
      <div>
        {c.time.split("T")[0]}
      </div>
    ))}
    

    Esto extraerá la parte de la fecha de cada valor de c.time en el array allComments y lo mostrará en el elemento “. Ten en cuenta que no es necesario utilizar la función toLocaleDateString(), ya que la cadena de fecha extraída ya está en formato ISO y puede ser reconocida por la mayoría de los navegadores.

Comments are closed.