Personalizar
Day.js es muy fácil de personalizar.
Puedes crear un nuevo idioma local.
var localeObject = {...} // Objeto de idioma Day.js, detallado a continuación
dayjs.locale('en-my-settings', localeObject);
Actualizar una plantilla existente.
Esto requiere el
UpdateLocale
plugin para trabajar
dayjs.extend(updateLocale)
dayjs.updateLocale('en', {
/**/
})
Plantilla de un objeto local de Day.js.
const localeObject = {
nombre: 'es', // nombre Cadena
weekdays: 'Domingo_Lunes ...'.split('_'), // Array de días de la semana
weekdaysShort: 'Sun_M'.split('_'), // OPCIONAL, matriz de días de la semana cortos, utilice las tres primeras letras si no se indican
weekdaysMin: 'Su_Mo'.split('_'), // OPCIONAL, matriz de días de la semana mínimos, utilice las dos primeras letras si no se indican
weekStart: 1, // OPCIONAL, establece el comienzo de la semana. Si el valor es 1, el lunes será el comienzo de la semana en lugar del Domingo,
yearStart: 4, // OPTIONAL, la semana que contiene el 4 de enero es la primera semana del año.
months: 'Enero_Febrero ... '.split('_'), // meses Matriz
monthsShort: 'Jan_F'.split('_'), // OPCIONAL, matriz de meses corta, utilice las tres primeras letras si no se indican
ordinal: n => `${n}º`, // ordinal Función (number) => devuelve número + salida
formatos: {
// opciones de formato abreviadas que permiten 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',
// minúsculas/breves, formatos opcionales para 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 hora relativa, mantener %s %d igual
future: 'en %s', // por ejemplo, en 2 horas, %s ha sido sustituido por 2horas
pasado: 'hace %s
s: 'unos segundos',
m: 'un minuto',
mm: '%d minutos',
h: 'una hora',
hh: '%d horas', // por ejemplo, 2 horas, %d se ha sustituido por 2
d: 'un día',
dd: '%d días',
M: 'un mes',
MM: '%d meses',
y: 'un año',
aa: '%d años'
},
meridiem: (hora, minuto, isLowercase) => {
// OPCIONAL, AM/PM
return hora > 12 ? 'PM' : 'AM'
}
}
Plantilla de un archivo local de Day.js (por ejemplo, dayjs/locale/es.js).
import dayjs from 'dayjs'
const locale = { ... } // Su objeto locale Day.js.
dayjs.locale(locale, null, true) // cargar locale para uso posterior
export default locale