Přizpůsobení
Day.js je vysoce přizpůsobitelný.
Můžete vytvořit novou lokalizaci.
js
var localeObject = {...} // Objekt lokalizace Day.js, podrobnosti níže
dayjs.locale('en-my-settings', localeObject);Aktualizujte existující lokalizaci.
TIP
Pro tuto funkci je vyžadován plugin UpdateLocale
js
dayjs.extend(updateLocale);
dayjs.updateLocale('en', {
/**/
});Šablona objektu lokalizace Day.js.
javascript
const localeObject = {
name: 'es', // name String
weekdays: 'Domingo_Lunes ...'.split('_'), // weekdays Array
weekdaysShort: 'Sun_M'.split('_'), // VOLITELNÉ, zkrácené weekdays Array, pokud není uvedeno, použijí se první tři písmena
weekdaysMin: 'Su_Mo'.split('_'), // VOLITELNÉ, minimální weekdays Array, pokud není uvedeno, použijí se první dvě písmena
weekStart: 1, // VOLITELNÉ, nastaví začátek týdne. Pokud je hodnota 1, pondělí bude začátkem týdne namísto neděle.
yearStart: 4, // VOLITELNÉ, týden, který obsahuje 4. ledna, je prvním týdnem roku.
months: 'Enero_Febrero ... '.split('_'), // months Array
monthsShort: 'Jan_F'.split('_'), // VOLITELNÉ, zkrácené months Array, pokud není uvedeno, použijí se první tři písmena
ordinal: n => `${n}º`, // ordinal Function (number) => return number + output
formats: {
// zkrácené možnosti formátu umožňující lokalizaci
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',
// malá písmena/krátké, volitelné formáty pro lokalizaci
l: 'D/M/YYYY',
ll: 'D MMM, YYYY',
lll: 'D MMM, YYYY h:mm A',
llll: 'ddd, MMM D, YYYY h:mm A',
},
relativeTime: {
// řetězce formátu relativního času, ponechte %s %d beze změny
future: 'za %s', // např. za 2 hodiny, %s je nahrazeno 2hours
past: 'před %s',
s: 'pár sekund',
m: 'minuta',
mm: '%d minut',
h: 'hodina',
hh: '%d hodin', // např. 2 hodiny, %d je nahrazeno 2
d: 'den',
dd: '%d dní',
M: 'měsíc',
MM: '%d měsíců',
y: 'rok',
yy: '%d let',
},
meridiem: (hour, minute, isLowercase) => {
// VOLITELNÉ, AM/PM
return hour > 12 ? 'PM' : 'AM';
},
};Šablona souboru lokalizace Day.js (např. dayjs/locale/es.js).
javascript
import dayjs from 'dayjs'
const locale = { ... } // Váš objekt lokalizace Day.js.
dayjs.locale(locale, null, true) // Načíst lokalizaci pro pozdější použití
export default locale