Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created November 9, 2021 18:22
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/ae24fb5110959528151f3307c71a8a7c to your computer and use it in GitHub Desktop.
Save parzibyte/ae24fb5110959528151f3307c71a8a7c to your computer and use it in GitHub Desktop.
const obtenerNumeroAleatorioEnRango = (min, max) => {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
const fechaAleatoria = () => {
const fecha = new Date(obtenerNumeroAleatorioEnRango(2020, 2021), obtenerNumeroAleatorioEnRango(0, 11), obtenerNumeroAleatorioEnRango(1, 28), obtenerNumeroAleatorioEnRango(0, 23), obtenerNumeroAleatorioEnRango(0, 59), obtenerNumeroAleatorioEnRango(0, 59));
return fecha;
}
const obtenerCadenaFecha = (fecha) => {
const mes = fecha.getMonth() + 1; // Ya que los meses los cuenta desde el 0
const dia = fecha.getDate();
const cadenaFecha = `${fecha.getFullYear()}-${agregarCeroSiEsNecesario(mes)}-${agregarCeroSiEsNecesario(dia)}`;
const cadenaHora = `${agregarCeroSiEsNecesario(fecha.getHours())}:${agregarCeroSiEsNecesario(fecha.getMinutes())}:${agregarCeroSiEsNecesario(fecha.getSeconds())}`;
return cadenaFecha + "T" + cadenaHora;
}
const agregarCeroSiEsNecesario = (valor) => {
if (valor < 10) {
return '0'.concat(valor);
}
return valor.toString();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment