Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

215
Vistas
Formatear la hora en JS

Así que estoy haciendo un comando de información de usuario

Yo uso moment.js para tiempo relativo

moment(timestamp).fromNow() \\ 2 years ago

¿Hay alguna manera de formatearlo como hace 2 years x days, x seconds ago etc

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No creo que haya una manera fácil de hacer esto con Moment.js.

Sin embargo, con Luxon (sucesor de Moment.js) puede crear un intervalo, convertirlo en una duración y luego formatear los valores. Por ejemplo, para obtener los años, meses y días desde la época de ECMAScript hasta ahora:

 // Create an interval from 1 Jan 1970 UTC to now let interval = luxon.Interval.fromDateTimes( new Date(0), // 1 Jan 1970 UTC new Date() // now ); // Show default interval object console.log(interval.toFormat('yyyy-MM-dd')); // Convert to duration object let d = interval.toDuration(['years','months','days']).toObject(); // Display in friendly format let text = []; d.years? text.push(d.years + ' years') : null; d.months? text.push(d.months + ' months') : null; d.days? text.push(d.days.toFixed(1) + ' days') : null; console.log(text.join(', '));
 <script src="https://cdnjs.cloudflare.com/ajax/libs/luxon/2.3.0/luxon.min.js"></script>

Tenga en cuenta que también hay:

  1. Intervalo de Luxon legible por humanos
  2. Diferencia entre dos fechas en años, meses, días en JavaScript
  3. Cómo obtener la diferencia entre 2 fechas en años, meses y días usando moment.js

y muchos otros

about 4 years ago · Juan Pablo Isaza Denunciar

0

Quieres decir, como moment.fromNow()

[A veces, vale la pena leer la documentación ]

Si eso no funciona para ti, entonces algo como

  • https://www.npmjs.com/package/pretty-ms

puede que.

Pero...

Considere migrar a Luxon : Moment.js está obsoleto. Luxon es más pequeño, más elegante. Más concretamente, tiene una Duration que tiene un método toFormat() que le dará exactamente lo que está buscando.

duración.toFormat() documentos

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda