Настройка
Day.js очень легко настраивать.
Вы можете создать новую локаль.
var localeObject = {...} // Объект локали Day.js. Более подробная информация находится ниже
dayjs.locale('en-my-settings', localeObject);
Обновление существующей локали.
Для этого необходим
UpdateLocale
для работы
dayjs.extend(updateLocale)
dayjs.updateLocale('en', {
/**/
})
Шаблон объекта локали Day.js.
const localeObject = {
name: 'es', // имя String
weekdays: 'Domingo_Lunes ...'.split('_'), // дни недели Array
weekdaysShort: 'Sun_M'.split('_'), // НЕОБЯЗАТЕЛЬНО, короткое наименование дней недели Array, используйте первые три буквы, если это не предусмотрено
weekdaysMin: 'Su_Mo'.split('_'), // НЕОБЯЗАТЕЛЬНО, минимальное наименование дней недели Array, используйте первые две буквы, если это не предусмотрено
weekStart: 1, // НЕОБЯЗАТЕЛЬНО, установка начала недели. Если значение 1, понедельник будет началом недели, вместо воскресенья。
yearStart: 4, // НЕОБЯЗАТЕЛЬНО, неделя, которая содержит значение 4-го января в качестве первой недели в году.
months: 'Enero_Febrero ... '.split('_'), // месяцы Array
monthsShort: 'Jan_F'.split('_'), // НЕОБЯЗАТЕЛЬНО, краткая запись наименования месяцев Array, используйте первые три буквы, если это не предусмотрено
ordinal: n => `${n}º`, // ordinal Function (number) => return number + output
formats: {
// сокращенные имена параметров для локализации
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',
// нижний регистр/краткая запись, необязательные форматы для локализации
l: 'D/M/YYYY',
ll: 'D MMM, YYYY',
lll: 'D MMM, YYYY h:mm A',
llll: 'ddd, MMM D, YYYY h:mm A'
},
relativeTime: {
// строковый формат относительного времени, оставьте %s %d в том же виде
future: 'in %s', // например, "в 2 часа", %s был заменен на "2 часа"
past: '%s ago',
s: 'a few seconds',
m: 'a minute',
mm: '%d minutes',
h: 'an hour',
hh: '%d hours', // например, "2 часа" %d был заменен на "2"
d: 'a day',
dd: '%d days',
M: 'a month',
MM: '%d months',
y: 'a year',
yy: '%d years'
},
meridiem: (hour, minute, isLowercase) => {
// НЕОБЯЗАТЕЛЬНО, AM/PM
return hour > 12 ? 'PM' : 'AM'
}
}
Шаблон файла локали Day.js (например, dayjs/locale/es.js).
import dayjs from 'dayjs'
const locale = { ... } // Ваш объект локали Day.js.
dayjs.locale(locale, null, true) // загрузка локали для последующего использования
export default locale