Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

213
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!