Gestiona la fecha y las horas en Javascript usando Day.js, librería que sólo ocupa 2kB.
En Javascript podemos usar el objeto Date para gestionar fechas y horas, pero a medida que necesitemos operaciones más complejas el trabajo se vuelve más farragoso. Aunque existen varias alternativas, Day.JS es una librería sólida, que ocupa poco espacio y de uso bastante común. Además, si en el pasado usaste librerías antiguas como Moment.js, la sintaxis es muy parecida, por lo que es ideal en muchos aspectos.
Integrar de Day.js en un proyecto es muy sencillo. Puedes empezar ejecutando el siguiente comando en tu terminal según utilizes npm, yarn o pnpm:
o bien,
o bien,
Una vez instalado, puedes importarlo y comenzar a utilizar Day.js en tu aplicación. Si utilizas ES 2015:
o bien,
El uso de esta librería es muy intuitivo. Veamos algunos ejemplos básicos para entender su sintaxis.
La función dayjs() nos devuelve un objeto con el formato de Day JS, si deseamos obtener el equivalente al objeto nativo Date de Javascript, podemos usar el método toDate()
Hay ciertos formatos comunes que pueden ser localizados en cada idioma.
Requiere un plugin:
Tipos de formato:
Si luego queremos, podemos transformar los milisegundos en otras unidades, por ejemplo, para saber la diferencia en meses:
Las denominaciones disponibles son:
Métodos que devuelven el inicio o final de la unidad especificada, por ejemplo:
Podemos modificar cualquier valor de una fecha especificada, por ejemplo:
Si queremos transformar una cadena de texto a fecha, debemos importar un pluugin:
Se requiere importar un plugin
Day.js ofrece muchas funcionalidades para facilitar el trabajo de manipulación de fechas y horas, además puede extenderse con plugins y usar diferentes idiomas. Recomendamos visitar la página oficial para acceder a toda la documentación.