Konfiguracja
Day.js jest bardzo łatwy w konfiguracji.
Możesz utworzyć nowy język (locale).
js
var localeObject = {...} // Obiekt języka Day.js, szczegóły poniżej
dayjs.locale('en-my-settings', localeObject);Zaktualizuj istniejący język (locale).
TIP
Do działania wymagana jest wtyczka UpdateLocale.
js
dayjs.extend(updateLocale);
dayjs.updateLocale('en', {
/**/
});Szablon obiektu języka (locale) Day.js.
javascript
const localeObject = {
name: 'es', // name String (nazwa języka)
weekdays: 'Domingo_Lunes ...'.split('_'), // weekdays Array (tablica nazw dni tygodnia)
weekdaysShort: 'Sun_M'.split('_'), // short weekdays Array, use first three letters if not provided (skrócona tablica nazw dni tygodnia, użyj pierwszych trzech liter, jeśli nie podano)
weekdaysMin: 'Su_Mo'.split('_'), // min weekdays Array, use first two letters if not provided (minimalna tablica nazw dni tygodnia, użyj pierwszych dwóch liter, jeśli nie podano)
weekStart: 1, // set the start of a week. If the value is 1, Monday will be the start of week instead of Sunday. (ustawia początek tygodnia. Wartość 1 oznacza, że poniedziałek jest początkiem tygodnia zamiast niedzieli.)
yearStart: 4, // the week that contains Jan 4th is the first week of the year. (tydzień zawierający 4 stycznia jest pierwszym tygodniem roku.)
months: 'Enero_Febrero ... '.split('_'), // months Array (tablica nazw miesięcy)
monthsShort: 'Jan_F'.split('_'), // short months Array, use first three letters if not provided (skrócona tablica nazw miesięcy, użyj pierwszych trzech liter, jeśli nie podano)
ordinal: n => `${n}º`, // ordinal Function (number) => return number + output (funkcja zwracająca liczbę porządkową (number) => zwraca liczbę i dodaje odpowiedni sufiks)
formats: {
// abbreviated format options allowing localization (skrócone opcje formatowania umożliwiające lokalizację)
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 (małe litery/krótkie, opcjonalne formaty dla lokalizacji)
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 (ciągi formatujące czas względny, zachowaj %s i %d bez zmian)
future: 'za %s', // e.g. in 2 hours, %s been replaced with 2hours (np. za 2 godziny, %s zostanie zastąpione przez "2 godziny")
past: '%s temu',
s: 'kilka sekund',
m: 'minuta',
mm: '%d minut',
h: 'godzina',
hh: '%d godzin', // e.g. 2 hours, %d been replaced with 2 (np. 2 godziny, %d zostanie zastąpione przez "2")
d: 'dzień',
dd: '%d dni',
M: 'miesiąc',
MM: '%d miesięcy',
y: 'rok',
yy: '%d lat',
},
meridiem: (hour, minute, isLowercase) => {
// OPTIONAL, AM/PM.
return hour > 12 ? 'PM' : 'AM';
},
};Szablon pliku języka (locale) Day.js (np. dayjs/locale/es.js).
javascript
import dayjs from 'dayjs'
const locale = { ... } // Twój obiekt języka Day.js.
dayjs.locale(locale, null, true) // Załaduj język do późniejszego użycia.
export default locale