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

191
Vistas
no se puede obtener la fecha anterior usando moment.js

tengo la siguiente fecha

let api_date = '2022-03-01T00:00:00.000Z'

Ahora, quiero obtener las 2 fechas anteriores a partir de api_date . Básicamente ahora necesito fechas como 2022-02-28T00:00:00.000Z y 2022-02-27T00:00:00.000Z Básicamente para api_date del 1 de marzo, necesito 2 fechas anteriores como 28 y 27 de febrero.

Intenté usar este código a continuación

 let t-1 = moment().substract(1, 'days') let t-2 = moment().subtract(2, 'days')

Pero esto solo proporciona 2 fechas anteriores a la fecha actual. es decir, la fecha actual es el 2 de marzo, por lo que proporciona 2 fechas anteriores basadas en el 2 de marzo.

¿Cómo puedo usar el momento para obtener mi fecha especificada actual y obtener las 2 fechas anteriores en función de eso? ¿Algún consejo para lograrlo? También vi la documentación de moment.js pero no encontré una respuesta definitiva.

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

0

Ya casi estabas allí, necesitas pasar tu fecha al momento. De lo contrario, el valor predeterminado es la fecha actual (como descubrió).

 let t-1 = moment(api_date).subtract(1, 'days') let t-2 = moment(api_date).subtract(2, 'days')
about 4 years ago · Juan Pablo Isaza Denunciar

0

Debe crear un objeto de fecha a partir de la fecha que desea analizar de esta manera,

 let api_date = '2022-03-01T00:00:00.000Z' var dateObj = new Date(api_date);

entonces puede crear un objeto de momento basado en el objeto de fecha como este,

 var momentObj = moment(dateObj);

luego, si realiza su lógica específica, obtendrá el resultado deseado, como este

 let date1 = momentObj.substract(1, 'days') let date2 = momentObj.substract(2, 'days')
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