Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ var buildFormattingTokensRegExp = require('../../_lib/build_formatting_tokens_reg_exp/index.js') function buildFormatLocale () { var months3char = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'] var monthsFull = ['δΈ€ζœˆ', '二月', 'δΈ‰ζœˆ', 'ε››ζœˆ', 'δΊ”ζœˆ', 'ε…­ζœˆ', 'δΈƒζœˆ', 'ε…«ζœˆ', '九月', '十月', 'εδΈ€ζœˆ', '十二月'] var weekdays2char = ['ζ—₯', '月', '火', 'ζ°΄', '木', '金', '土'] var weekdays3char = ['ζ—₯ζ›œ', 'ζœˆζ›œ', 'η«ζ›œ', 'ζ°΄ζ›œ', 'ζœ¨ζ›œ', 'ι‡‘ζ›œ', 'εœŸζ›œ'] var weekdaysFull = ['ζ—₯ζ›œζ—₯', 'ζœˆζ›œζ—₯', 'η«ζ›œζ—₯', 'ζ°΄ζ›œζ—₯', 'ζœ¨ζ›œζ—₯', 'ι‡‘ζ›œζ—₯', 'εœŸζ›œζ—₯'] var meridiemUppercase = ['εˆε‰', '午後'] var meridiemLowercase = ['εˆε‰', '午後'] var meridiemFull = ['εˆε‰', '午後'] var formatters = { // Month: Jan, Feb, ..., Dec 'MMM': function (date) { return months3char[date.getMonth()] }, // Month: January, February, ..., December 'MMMM': function (date) { return monthsFull[date.getMonth()] }, // Day of week: Su, Mo, ..., Sa 'dd': function (date) { return weekdays2char[date.getDay()] }, // Day of week: Sun, Mon, ..., Sat 'ddd': function (date) { return weekdays3char[date.getDay()] }, // Day of week: Sunday, Monday, ..., Saturday 'dddd': function (date) { return weekdaysFull[date.getDay()] }, // AM, PM 'A': function (date) { return (date.getHours() / 12) >= 1 ? meridiemUppercase[1] : meridiemUppercase[0] }, // am, pm 'a': function (date) { return (date.getHours() / 12) >= 1 ? meridiemLowercase[1] : meridiemLowercase[0] }, // a.m., p.m. 'aa': function (date) { return (date.getHours() / 12) >= 1 ? meridiemFull[1] : meridiemFull[0] } } // Generate ordinal version of formatters: M -> Mo, D -> Do, etc. var ordinalFormatters = ['M', 'D', 'DDD', 'd', 'Q', 'W'] ordinalFormatters.forEach(function (formatterToken) { formatters[formatterToken + 'o'] = function (date, formatters) { return ordinal(formatters[formatterToken](date)) } }) return { formatters: formatters, formattingTokensRegExp: buildFormattingTokensRegExp(formatters) } } function ordinal (number) { return number + 'ζ—₯' } module.exports = buildFormatLocale