Un documento almacenado en MongoDB tiene una propiedad "createdAt", que contiene una marca de tiempo. Aquí tenemos un ejemplo de la marca de tiempo:
createdAt: 2021-10-26T12:24:33.433+00:00Teniendo en cuenta que esta fecha es hoy, ¿cómo puedo reproducir el siguiente comportamiento?:
Intenté usar la instancia de fecha de JavaScript para comparar ambas cadenas, pero tuve algunos problemas al tratar de convertir las cadenas correctamente. Me preguntaba si hay alguna biblioteca que pueda facilitar el proceso o alguna forma convencional de hacerlo.
Como menciona el uso de React, asumo que tiene un Nodo ejecutándose allí en alguna parte. ¿Quizás un backend create-react-app ? También asumiré ESM.
Lograrías algo como esto con date-fns; ver documentos en https://date-fns.org/v2.25.0/docs/formatDistance
$ npm i date-fns Primero, instale la dependencia, luego pruébelo como se muestra a continuación:
import formatDistance from 'date-fns/formatDistance' function TestComponent() { const dateStr = "2021-10-26T12:24:33.433+00:00"; const str = formatDistance( new Date(dateStr), new Date() ); return <h1>{str}</h1> }