Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ Β­ 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 = ['1μ›”', '2μ›”', '3μ›”', '4μ›”', '5μ›”', '6μ›”', '7μ›”', '8μ›”', '9μ›”', '10μ›”', '11μ›”', '12μ›”'] 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