You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
149 lines
3.9 KiB
149 lines
3.9 KiB
4 years ago
|
//! moment.js locale configuration
|
||
|
//! locale : Japanese [ja]
|
||
|
//! author : LI Long : https://github.com/baryon
|
||
|
|
||
|
import moment from '../moment';
|
||
|
|
||
|
export default moment.defineLocale('ja', {
|
||
|
eras: [
|
||
|
{
|
||
|
since: '2019-05-01',
|
||
|
offset: 1,
|
||
|
name: '令和',
|
||
|
narrow: '㋿',
|
||
|
abbr: 'R',
|
||
|
},
|
||
|
{
|
||
|
since: '1989-01-08',
|
||
|
until: '2019-04-30',
|
||
|
offset: 1,
|
||
|
name: '平成',
|
||
|
narrow: '㍻',
|
||
|
abbr: 'H',
|
||
|
},
|
||
|
{
|
||
|
since: '1926-12-25',
|
||
|
until: '1989-01-07',
|
||
|
offset: 1,
|
||
|
name: '昭和',
|
||
|
narrow: '㍼',
|
||
|
abbr: 'S',
|
||
|
},
|
||
|
{
|
||
|
since: '1912-07-30',
|
||
|
until: '1926-12-24',
|
||
|
offset: 1,
|
||
|
name: '大正',
|
||
|
narrow: '㍽',
|
||
|
abbr: 'T',
|
||
|
},
|
||
|
{
|
||
|
since: '1873-01-01',
|
||
|
until: '1912-07-29',
|
||
|
offset: 6,
|
||
|
name: '明治',
|
||
|
narrow: '㍾',
|
||
|
abbr: 'M',
|
||
|
},
|
||
|
{
|
||
|
since: '0001-01-01',
|
||
|
until: '1873-12-31',
|
||
|
offset: 1,
|
||
|
name: '西暦',
|
||
|
narrow: 'AD',
|
||
|
abbr: 'AD',
|
||
|
},
|
||
|
{
|
||
|
since: '0000-12-31',
|
||
|
until: -Infinity,
|
||
|
offset: 1,
|
||
|
name: '紀元前',
|
||
|
narrow: 'BC',
|
||
|
abbr: 'BC',
|
||
|
},
|
||
|
],
|
||
|
eraYearOrdinalRegex: /(元|\d+)年/,
|
||
|
eraYearOrdinalParse: function (input, match) {
|
||
|
return match[1] === '元' ? 1 : parseInt(match[1] || input, 10);
|
||
|
},
|
||
|
months: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),
|
||
|
monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split(
|
||
|
'_'
|
||
|
),
|
||
|
weekdays: '日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日'.split('_'),
|
||
|
weekdaysShort: '日_月_火_水_木_金_土'.split('_'),
|
||
|
weekdaysMin: '日_月_火_水_木_金_土'.split('_'),
|
||
|
longDateFormat: {
|
||
|
LT: 'HH:mm',
|
||
|
LTS: 'HH:mm:ss',
|
||
|
L: 'YYYY/MM/DD',
|
||
|
LL: 'YYYY年M月D日',
|
||
|
LLL: 'YYYY年M月D日 HH:mm',
|
||
|
LLLL: 'YYYY年M月D日 dddd HH:mm',
|
||
|
l: 'YYYY/MM/DD',
|
||
|
ll: 'YYYY年M月D日',
|
||
|
lll: 'YYYY年M月D日 HH:mm',
|
||
|
llll: 'YYYY年M月D日(ddd) HH:mm',
|
||
|
},
|
||
|
meridiemParse: /午前|午後/i,
|
||
|
isPM: function (input) {
|
||
|
return input === '午後';
|
||
|
},
|
||
|
meridiem: function (hour, minute, isLower) {
|
||
|
if (hour < 12) {
|
||
|
return '午前';
|
||
|
} else {
|
||
|
return '午後';
|
||
|
}
|
||
|
},
|
||
|
calendar: {
|
||
|
sameDay: '[今日] LT',
|
||
|
nextDay: '[明日] LT',
|
||
|
nextWeek: function (now) {
|
||
|
if (now.week() !== this.week()) {
|
||
|
return '[来週]dddd LT';
|
||
|
} else {
|
||
|
return 'dddd LT';
|
||
|
}
|
||
|
},
|
||
|
lastDay: '[昨日] LT',
|
||
|
lastWeek: function (now) {
|
||
|
if (this.week() !== now.week()) {
|
||
|
return '[先週]dddd LT';
|
||
|
} else {
|
||
|
return 'dddd LT';
|
||
|
}
|
||
|
},
|
||
|
sameElse: 'L',
|
||
|
},
|
||
|
dayOfMonthOrdinalParse: /\d{1,2}日/,
|
||
|
ordinal: function (number, period) {
|
||
|
switch (period) {
|
||
|
case 'y':
|
||
|
return number === 1 ? '元年' : number + '年';
|
||
|
case 'd':
|
||
|
case 'D':
|
||
|
case 'DDD':
|
||
|
return number + '日';
|
||
|
default:
|
||
|
return number;
|
||
|
}
|
||
|
},
|
||
|
relativeTime: {
|
||
|
future: '%s後',
|
||
|
past: '%s前',
|
||
|
s: '数秒',
|
||
|
ss: '%d秒',
|
||
|
m: '1分',
|
||
|
mm: '%d分',
|
||
|
h: '1時間',
|
||
|
hh: '%d時間',
|
||
|
d: '1日',
|
||
|
dd: '%d日',
|
||
|
M: '1ヶ月',
|
||
|
MM: '%dヶ月',
|
||
|
y: '1年',
|
||
|
yy: '%d年',
|
||
|
},
|
||
|
});
|