Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

121
Visualizações
Agregar días y crear una función en javascript

Estoy desarrollando una función a partir de una llamada API que obtiene la fecha. Para ser precisos, lo que estoy haciendo es intentar agarrar este campo, por ejemplo

17/05/2022, que está en mi aplicación como:

 {new Date(job.created).toLocaleDateString()}

Sin embargo, lo que me gustaría hacer es básicamente tomar lo anterior y menos 5 días. Si la fecha es mayor que esa diferencia, simplemente etiquete un h1 que diga antiguo

Tengo el siguiente código funcionando y cerrando sesión en mis fechas correctamente:

 const fiveDaysAgo = new Date(today - (5*days)).toLocaleDateString() const datePosted = new Date(job.created).toLocaleDateString() console.log('five days ago is', fiveDaysAgo) console.log('date posted was', datePosted)

Sin embargo, me gustaría renderizar condicionalmente, como:

 { fiveDaysAgo < datePosted <Typography> New! </Typography> }

¿Alguien tiene ideas?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Puede crear una función para convertir el valor de la forma deseada. En este caso, transformas snake_case a valores de Capitalised Text .

 const days = 1000 * 60 * 60 * 24; const isOutdated = (date: Date): boolean => { const nowStamp = new Date().getTime(); const dateStamp = date.getDate(); return nowStamp - dateStamp > 5 * days; };

Entonces puede usarlo como cualquier otro código JS dentro de JSX return:

 const Component = ({ createdAt }) => { return ( <> {!isOutdated(createdAt) && ( <Typography> New! </Typography> )} </> ) }
about 4 years ago · Juan Pablo Isaza Relatório

0

const fiveDaysAgo = new Date(today - (5*days)).toLocaleDateString() const datePosted = new Date(job.created).toLocaleDateString() console.log('five days ago is', fiveDaysAgo) console.log('date posted was', datePosted) //then compare timestamp fiveDaysAgo = fiveDaysAgo.getTime(); datePosted = datePosted.getTime(); { fiveDaysAgo < datePosted <Typography> New! </Typography> }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda