Customização
Day.js é muito fácil de customizar.
Você pode criar um novo locale.
js
var localeObject = {...} // Objeto de locale Day.js, detalhado abaixo
dayjs.locale('en-my-settings', localeObject);Atualizar um locale existente.
TIP
Isso requer o plugin UpdateLocale para funcionar corretamente.
js
dayjs.extend(updateLocale);
dayjs.updateLocale('en', {
/**/
});Modelo de um Objeto de locale Day.js.
javascript
const localeObject = {
name: 'es', // name String
weekdays: 'Domingo_Lunes ...'.split('_'), // weekdays Array
weekdaysShort: 'Dom_Seg_Ter_Qua_Qui_Sex_Sáb'.split('_'), // OPCIONAL, array de dias da semana abreviados. Use as três primeiras letras se não fornecido.
weekdaysMin: 'D_S_T_Q_Q_S_S'.split('_'), // OPCIONAL, array de dias da semana mínimos. Use as duas primeiras letras se não fornecido.
weekStart: 1, // OPCIONAL, define o início da semana. Se for 1, a semana começa na segunda-feira, e não no domingo.
yearStart: 4, // OPCIONAL, a semana que contém o dia 4 de janeiro é a primeira do ano.
months: 'Janeiro_Fevereiro ... '.split('_'), // months Array
monthsShort: 'Jan_Fev'.split('_'), // OPCIONAL, array de meses abreviados. Use as três primeiras letras se não fornecido.
ordinal: n => `${n}º`, // ordinal Function (number) => return number + output
formats: {
// abbreviated format options allowing localization
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',
// lowercase/short, optional formats for localization
l: 'D/M/YYYY',
ll: 'D MMM, YYYY',
lll: 'D MMM, YYYY h:mm A',
llll: 'ddd, MMM D, YYYY h:mm A',
},
relativeTime: {
// relative time format strings, keep %s %d as the same
future: 'daqui a %s', // por exemplo, em 2 horas, %s será substituído por 2 horas.
past: 'há %s',
s: 'poucos segundos',
m: 'um minuto',
mm: '%d minutos',
h: 'uma hora',
hh: '%d horas', // e.g. 2 hours, %d been replaced with 2
d: 'um dia',
dd: '%d dias',
M: 'um mês',
MM: '%d meses',
y: 'um ano',
yy: '%d anos',
},
meridiem: (hour, minute, isLowercase) => {
// OPCIONAL, AM/PM
return hour > 12 ? 'PM' : 'AM';
},
};Modelo de um arquivo de locale Day.js (por exemplo, dayjs/locale/es.js).
javascript
import dayjs from 'dayjs'
const locale = { ... } // Seu Objeto de locale Day.js.
dayjs.locale(locale, null, true) // Carrega o locale para uso futuro
export default locale