Librería javascript indispensable para manipular la fecha y la hora
Atención, esta librería es antigua. Hay alternativas como luxon, dayjs o datefns entre otras.
La manipulación de la fecha y la hora en Javascript siempre ha causado dolores de cabeza a los desarrolladores. Es una de las partes más tediosas del lenguaje. Por suerte han aparecido librerías como momentjs que nos facilitarán enormemente trabajar con el objeto Date. Una vez hayas leído este artículo la encontrarás indispensable.
Puedes descargar la última versión de moment.js en su página oficial. Este framework es gratuito y de código libre.
Vamos a la acción con una serie de ejemplos:
Creamos un objeto moment
Creamos una fecha año, mes, dia
Hasta aquí nada nuevo, casi exactamente igual que crear un objeto Date de Javascript solo que con la nueva librería.
Hora actual
Día de la semana
Mes actual
Nombre del mes actual
Vamos a complicar un poco las cosas:
¿Cuánto tiempo ha pasado?
Comprobar si una fecha es anterior a otra
Comprobar si es la misma fecha
Comprobar si la fecha esta entre otras dos
Comprobar si un año es bisiesto
Esta librería permite localizarla para el idioma español. Tan solo tenemos que añadir el archivo de las traducciones y definir el idioma antes de ejecutar cualquier otra instrucción:
Si necesitáis todos los idiomas podéis descargarlos en http://momentjs.com/downloads/moment-with-locales.js, pero aquí os dejo la versión en español:
No olvides visitar la página oficial de momentjs para leer toda la documentación.