-
-
Save parzibyte/6a52f475f38985a2aea4adbc0dab5fa7 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
https://parzibyte.me/blog | |
*/ | |
// Esta función simplemente formatea la fecha. Puedes o no usarla, no tiene que ver con el fin e inicio de mes | |
const formatearFecha = fecha => { | |
const mes = fecha.getMonth() + 1; | |
const dia = fecha.getDate(); | |
return `${fecha.getFullYear()}-${(mes < 10 ? '0' : '').concat(mes)}-${(dia < 10 ? '0' : '').concat(dia)}`; | |
}; | |
const obtenerFechaInicioDeMes = () => { | |
const fechaInicio = new Date(); | |
// Iniciar en este año, este mes, en el día 1 | |
return new Date(fechaInicio.getFullYear(), fechaInicio.getMonth(), 1); | |
}; | |
const obtenerFechaFinDeMes = () => { | |
const fechaFin = new Date(); | |
// Iniciar en este año, el siguiente mes, en el día 0 (así que así nos regresamos un día) | |
return new Date(fechaFin.getFullYear(), fechaFin.getMonth() + 1, 0); | |
}; | |
// Momento de probar | |
const fechaInicio = obtenerFechaInicioDeMes(); | |
const fechaFin = obtenerFechaFinDeMes(); | |
const fechaInicioFormateada = formatearFecha(fechaInicio); | |
const fechaFinFormateada = formatearFecha(fechaFin); | |
console.log(`El inicio de mes es ${fechaInicioFormateada} y el fin es ${fechaFinFormateada}`); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment