사용자 정의
Day.js는 사용자 정의가 매우 용이합니다.
새로운 로케일을 생성할 수 있습니다.
js
var localeObject = {...} // Day.js 로케일 객체, 아래에 자세히 설명되어 있습니다.
dayjs.locale('en-my-settings', localeObject);기존 로케일을 업데이트합니다.
TIP
이 기능을 사용하려면 UpdateLocale 플러그인이 필요합니다.
js
dayjs.extend(updateLocale);
dayjs.updateLocale('en', {
/**/
});Day.js 로케일 객체 템플릿입니다.
javascript
const localeObject = {
name: 'es', // name String
weekdays: 'Domingo_Lunes ...'.split('_'), // weekdays Array
weekdaysShort: 'Sun_M'.split('_'), // OPTIONAL, 약식 요일 Array, 제공되지 않으면 처음 세 글자를 사용합니다.
weekdaysMin: 'Su_Mo'.split('_'), // OPTIONAL, 최소 약식 요일 Array, 제공되지 않으면 처음 두 글자를 사용합니다.
weekStart: 1, // OPTIONAL, 한 주의 시작일을 설정합니다. 값이 1이면 월요일이 한 주의 시작일이 됩니다. (일요일 대신)
yearStart: 4, // OPTIONAL, 1월 4일을 포함하는 주가 해당 연도의 첫 번째 주가 됩니다.
months: 'Enero_Febrero ... '.split('_'), // months Array
monthsShort: 'Jan_F'.split('_'), // OPTIONAL, 약식 월 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: '%s 후', // 예: 2시간 후, %s는 2시간으로 대체됩니다.
past: '%s 전',
s: '몇 초 전',
m: '1분 전',
mm: '%d분 전',
h: '한 시간 전',
hh: '%d시간 전', // 예: 2시간, %d는 2로 대체됩니다.
d: '하루 전',
dd: '%d일 전',
M: '한 달 전',
MM: '%d개월 전',
y: '1년 전',
yy: '%d년 전',
},
meridiem: (hour, minute, isLowercase) => {
// OPTIONAL, AM/PM
return hour >= 12 ? 'PM' : 'AM';
},
};Day.js 로케일 파일 템플릿입니다 (예: dayjs/locale/es.js).
javascript
import dayjs from 'dayjs'
const locale = { ... } // Day.js 로케일 객체입니다.
dayjs.locale(locale, null, true) // 나중에 사용할 수 있도록 로케일을 로드합니다.
export default locale