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

134
Visualizações
Moment.Js calcula la diferencia de fecha y hora y muestra el resultado

Biblioteca Moments.js incluida. Tengo una variable "lastMessage.created_at" Si es la fecha de hoy para mostrar la hora en el formato "h: mm a" si fue ayer, muestra "Ayer" o antes de eso "DMY", ¿cómo hago esto?

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

0

Puede crear una función para dar formato a las fechas de entrada, estas pueden ser cadenas (en formatos admitidos), fechas o objetos de momento.

Luego generaremos un formato diferente en función de si la fecha es la misma o posterior al inicio de hoy, el inicio de ayer o anterior a eso.

 function formatDisplayDate(input) { const dt = moment(input); const startOfToday = moment().startOf('day'); const startOfYesterday = moment().startOf('day').subtract(1, 'day'); if (dt.isSameOrAfter(startOfToday)) { return dt.format('h:mm a'); } else if (dt.isSameOrAfter(startOfYesterday)) { return 'Yesterday'; } else { // Before yesterday return dt.format('DMY'); } } const inputs = [ new Date().toLocaleString('sv'), new Date(Date.now() - 86400000).toLocaleString('sv'), new Date(Date.now() - 4*86400000).toLocaleString('sv') ]; for (let input of inputs) { console.log(`Input: ${input}, output: ${formatDisplayDate(input)}`); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js" referrerpolicy="no-referrer"></script>

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