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

155
Views
La distancia del formato date-fns no está en las palabras correctas

Tengo un problema con la interfaz de usuario y quiero mostrar la distancia de la marca de tiempo 3 hours ago 4 hours ago etc. La marca de tiempo proviene del servidor con una propiedad llamada createdAt que tiene el siguiente valor.

 createdAt: "2021-10-27T05:24:37.642Z"

Para resolver este problema, estoy usando una biblioteca como date-fns v2.25.0 función incorporada formatDistance .

 import { formatDistance} from 'date-fns'; const timestamp = createdAt ? new Date(createdAt) : ''; console.log(formatDistance(Date.now(), timestamp, {addSuffix: true}));

Pero está devolviendo la distancia en las siguientes palabras.

 in about 3 hours in about 4 hours

en vez de

 3 hours ago 4 hours ago

¿Que estoy haciendo mal? Si conoce alguna otra buena biblioteca, puede compartirla.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puede usar cualquier otro paquete popular como moment , que creo que tiene una configuración más personalizada, pero si desea usar este paquete, en lugar de tener que cambiar la función formatDistance , sería más fácil cambiar la cadena de resultados como:

 import { formatDistance } from "date-fns"; const createdAt = "2020-08-27T08:24:37.642Z"; const timestamp = createdAt ? new Date(createdAt) : ""; const distance = formatDistance(Date.now(), timestamp, {addSuffix: true }); console.log(distance.substring(distance.indexOf(distance.match(/\d+/g)))); // => 2 hours ago
about 4 years ago · Juan Pablo Isaza Report

0

Invierte los argumentos:

 console.log(formatDistance(timestamp, Date.now(), {addSuffix: true}));
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!