Configurar
Day.js es muy fácil de configurar.
Puedes crear una nueva localización.
js
var localeObject = {...} // Objeto de localización de Day.js, detallado a continuación
dayjs.locale('en-my-settings', localeObject);Actualizar una localización existente.
TIP
Esto requiere el plugin UpdateLocale para funcionar
js
dayjs.extend(updateLocale);
dayjs.updateLocale('en', {
/**/
});Plantilla de un objeto de localización de Day.js.
javascript
const localeObject = {
name: 'es', // Nombre de la localización (String)
weekdays: 'Domingo_Lunes ...'.split('_'), // Días de la semana
weekdaysShort: 'Dom_Lun'.split('_'), // OPCIONAL, Array de días de la semana abreviados. Si no se proporciona, usa las tres primeras letras.
weekdaysMin: 'Do_Lu'.split('_'), // OPCIONAL, Array de días de la semana mínimos. Si no se proporciona, usa las dos primeras letras.
weekStart: 1, // OPCIONAL, Define el inicio de la semana. Si el valor es 1, el lunes será el primer día de la semana en lugar del domingo.
yearStart: 4, // OPCIONAL, La semana que contiene el 4 de enero se considera la primera semana del año.
months: 'Enero_Febrero ... '.split('_'), // Meses
monthsShort: 'Ene_Feb'.split('_'), // OPCIONAL, Meses abreviados. Si no se proporciona, usa las tres primeras letras.
ordinal: n => `${n}º`, // Función ordinal (número) => devuelve el número seguido de 'º'
formats: {
// Opciones de formato abreviadas para la localización
LTS: 'h:mm:ss A',
LT: 'h:mm A',
L: 'MM/DD/YYYY',
LL: 'MMMM D, YYYY',
LLL: 'MMMM D, YYYY h:mm A',
LLLL: 'dddd, MMMM D, YYYY h:mm A',
// Formatos opcionales en minúsculas/cortos para la localización
l: 'D/M/YYYY',
ll: 'D MMM, YYYY',
lll: 'D MMM, YYYY h:mm A',
llll: 'ddd, MMM D, YYYY h:mm A',
},
relativeTime: {
// Cadenas de formato de tiempo relativo, mantener %s y %d sin cambios
future: 'en %s', // p. ej., en 2 horas, donde %s se reemplaza con "2 horas"
past: 'hace %s',
s: 'unos segundos',
m: 'un minuto',
mm: '%d minutos',
h: 'una hora',
hh: '%d horas', // p. ej., 2 horas, donde %d se reemplaza con "2"
d: 'un día',
dd: '%d días',
M: 'un mes',
MM: '%d meses',
y: 'un año',
yy: '%d años',
},
meridiem: (hour, minute, isLowercase) => {
// OPCIONAL, AM/PM
return hour > 12 ? 'PM' : 'AM';
},
};Plantilla de un archivo de localización de Day.js (p. ej., dayjs/locale/es.js).
javascript
import dayjs from 'dayjs'
const locale = { ... } // Tu objeto de localización de Day.js.
dayjs.locale(locale, null, true) // Cargar la localización para su uso posterior
export default locale