Fechas
Validación y depuración
La validación de fechas en JavaScript puede ser un proceso complejo debido a las diferencias en la interpretación de fechas entre diferentes navegadores.
Contenido:
01 — Objeto clave
02 — Creación
03 — Obtener partes
04 — Modificar fecha
05 — Formatear fecha
06 — Comparar fechas
01 — Objeto clave
El objeto Date permite trabajar con fechas y horas.
Incluye funciones para crear, obtener y modificar.
02 — Creación
Capturar fecha y hora actual:
let ahora = new Date();
Crear una fecha específica. Formato new Date(y, m, d, h,
min, s, ms). Año y mes son obligatorios.
En el mes si indicamos un 1 nos referimos a febrero y no a
enero. Si queremos referirnos a enero tenemos que indicar
un 0.
let cumple = new Date(2025, 11, 25); // 25 de diciembre de 2025 (mes 11 = diciembre)
Crear fecha desde cadena de texto:
let evento = new Date("2024-07-20T15:00:00");
03 — Obtener partes de una fecha
Hay que tener en cuenta que los meses empiezan desde 0
(enero), similar al índice de un array.
Obtener año, mes, día, hora, etc.:
let fecha = new Date();
fecha.getFullYear(); // Año
fecha.getMonth(); // Mes (0-11)
fecha.getDate(); // Día del mes
fecha.getHours(); // Hora
fecha.getMinutes(); // Minutos
fecha.getSeconds(); // Segundos
fecha.getDay(); // Día de la semana (0-6
empezando en domingo)
04 — Modificar una fecha
Utilizando “set” en lugar de “get” es posible cambiar partes
de la fecha, horas, minutos, etc.
let fecha = new Date();
fecha.setFullYear(2030);
fecha.setMonth(0); // Enero
fecha.setDate(15); // Día 15
05 — Formatear una fecha
Convertir a cadena legible:
fecha.toDateString(); // "Wed Apr 24 2025“
fecha.toTimeString(); // "14:30:00 GMT+0200“
fecha.toLocaleDateString(); // "24/4/2025"
(dependiendo del idioma)
Obtener fecha y hora juntas:
fecha.toLocaleString();
06 — Comparar fechas
Comparar dos fechas:
let fecha1 = new Date("2024-01-01");
let fecha2 = new Date("2025-01-01");
if (fecha1 < fecha2) {
console.log("La primera fecha es anterior");
}
Si se restan dos fechas el valor obtenido es en milisegundos
let periodo = fecha2 – fecha1; // milisegundos
MÁS INFORMACIÓN
