Estoy tratando de obtener los cargos de la franja de ayer y del mes actual, según el estado de cuenta del cambio. Sin embargo, creo que tengo algo mal. No creo que esté construyendo mis objetos de fecha como deben ser. Esto está en JavaScript:
const getEpochValueForTimeRangeStart = function getEpochValueForTimeRangeStart(range) { const now = new Date(); let returnValue; switch(range) { case 'ALL': returnValue = new Date(0); break; case 'TODAY': returnValue = new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, 0, 0, 0); break; case 'YESTERDAY': returnValue = new Date(now.getFullYear(), now.getMonth(), now.getDate() - 1, 0, 0, 0, 0); break; case 'MONTH': returnValue = new Date(now.getFullYear(), now.getMonth() - 1, 0, 0, 0, 0); break; } return Math.floor(returnValue.getTime() / 1000); }Los 'TODOS' y 'HOY' funcionan como se esperaba, pero los otros dos ('AYER' y 'MES') no funcionan como se esperaba. ¿Qué estoy haciendo mal aquí?