Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Last active December 3, 2020 18:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/6a52f475f38985a2aea4adbc0dab5fa7 to your computer and use it in GitHub Desktop.
Save parzibyte/6a52f475f38985a2aea4adbc0dab5fa7 to your computer and use it in GitHub Desktop.
/*
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