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.
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')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')