Alternativa ligera, 2kB, a Moment.js, con la misma API moderna
Day.js es una librería JavaScript minimalista que analiza, valida, manipula y muestra fechas y horas para navegadores modernos, manteniendo una API casi totalmente compatible con Moment.js. Si usas Moment.js, ya sabes usar Day.js.
dayjs()
.startOf('month')
.add(1, 'day')
.set('year', 2018)
.format('YYYY-MM-DD HH:mm:ss')
- 🕒 API & patrones familiares para usuarios de Moment.js
- 💪 Inmutable
- 🔥 Encadenable
- 🌐 Soporta I18n
- 📦 Mini librería de 2kb
- 👫 Compatible con todos los navegadores
npm install dayjs --save
Usar las API de Day.js para analizar, validar, manipular y mostrar fechas y horas es muy sencillo.
dayjs('2018-08-08') // analiza
dayjs().format('{YYYY} MM-DDTHH:mm:ss SSS [Z] A') // da formato
dayjs()
.set('month', 3)
.month() // get & set
dayjs().add(1, 'year') // manipula
dayjs().isBefore(dayjs()) // consulta
Day.js soporta muy bien la internacionalización.
Pero no se incluirá en tu compilación final a menos que así lo requieras.
import 'dayjs/locale/es' // carga bajo demanda
dayjs.locale('es') // usar la configuración regional española globalmente
dayjs('2018-05-05')
.locale('zh-cn')
.format() // usar el chino simplificado en una instancia concreta
Un complemento o plugin es un módulo independiente que puede añadirse a Day.js para extender su funcionalidad o añadir nuevas características.
import advancedFormat from 'dayjs/plugin/advancedFormat' // carga bajo demanda
dayjs.extend(advancedFormat) // uso del complemento
dayjs().format('Q Do k kk X x') // ahora tenemos más formatos disponibles
Apoya a este proyecto convirtiéndote en un patrocinador. Tu logo aparecerá aquí, enlazado a tu sitio web. [Conviértete en un patrocinador]
Este proyecto existe gracias a todas las personas que contribuyen en él.
Por favor, danos una 💖 estrella 💖 para apoyarnos. Gracias.
¡Y gracias también a todos nuestros micromecenas! 🙏
Day.js está licenciada bajo la Licencia MIT.