149 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			149 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
//! 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年',
 | 
						|
    },
 | 
						|
});
 |