Last active
December 28, 2020 11:28
-
-
Save vlrmprjct/33d80c48a0e4b1fdd6a829d21e7e4cf1 to your computer and use it in GitHub Desktop.
Locale Date Formats #javascript #i18n #date #locale
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const getLocaleDateString = (locale) => { | |
| const formats = { | |
| 'af-ZA': 'yyyy/MM/dd', | |
| 'am-ET': 'd/M/yyyy', | |
| 'ar-AE': 'dd/MM/yyyy', | |
| 'ar-BH': 'dd/MM/yyyy', | |
| 'ar-DZ': 'dd-MM-yyyy', | |
| 'ar-EG': 'dd/MM/yyyy', | |
| 'ar-IQ': 'dd/MM/yyyy', | |
| 'ar-JO': 'dd/MM/yyyy', | |
| 'ar-KW': 'dd/MM/yyyy', | |
| 'ar-LB': 'dd/MM/yyyy', | |
| 'ar-LY': 'dd/MM/yyyy', | |
| 'ar-MA': 'dd-MM-yyyy', | |
| 'ar-OM': 'dd/MM/yyyy', | |
| 'ar-QA': 'dd/MM/yyyy', | |
| 'ar-SA': 'dd/MM/yy', | |
| 'ar-SY': 'dd/MM/yyyy', | |
| 'ar-TN': 'dd-MM-yyyy', | |
| 'ar-YE': 'dd/MM/yyyy', | |
| 'arn-CL': 'dd-MM-yyyy', | |
| 'as-IN': 'dd-MM-yyyy', | |
| 'az-Cyrl-AZ': 'dd.MM.yyyy', | |
| 'az-Latn-AZ': 'dd.MM.yyyy', | |
| 'ba-RU': 'dd.MM.yy', | |
| 'be-BY': 'dd.MM.yyyy', | |
| 'bg-BG': 'dd.M.yyyy', | |
| 'bn-BD': 'dd-MM-yy', | |
| 'bn-IN': 'dd-MM-yy', | |
| 'bo-CN': 'yyyy/M/d', | |
| 'br-FR': 'dd/MM/yyyy', | |
| 'bs-Cyrl-BA': 'd.M.yyyy', | |
| 'bs-Latn-BA': 'd.M.yyyy', | |
| 'ca-ES': 'dd/MM/yyyy', | |
| 'co-FR': 'dd/MM/yyyy', | |
| 'cs-CZ': 'd.M.yyyy', | |
| 'cy-GB': 'dd/MM/yyyy', | |
| 'da-DK': 'dd-MM-yyyy', | |
| 'de-AT': 'dd.MM.yyyy', | |
| 'de-CH': 'dd.MM.yyyy', | |
| 'de-DE': 'dd.MM.yyyy', | |
| 'de-LI': 'dd.MM.yyyy', | |
| 'de-LU': 'dd.MM.yyyy', | |
| 'dsb-DE': 'd. M. yyyy', | |
| 'dv-MV': 'dd/MM/yy', | |
| 'el-GR': 'd/M/yyyy', | |
| 'en-029': 'MM/dd/yyyy', | |
| 'en-AU': 'd/MM/yyyy', | |
| 'en-BZ': 'dd/MM/yyyy', | |
| 'en-CA': 'dd/MM/yyyy', | |
| 'en-GB': 'dd/MM/yyyy', | |
| 'en-IE': 'dd/MM/yyyy', | |
| 'en-IN': 'dd-MM-yyyy', | |
| 'en-JM': 'dd/MM/yyyy', | |
| 'en-MY': 'd/M/yyyy', | |
| 'en-NZ': 'd/MM/yyyy', | |
| 'en-PH': 'M/d/yyyy', | |
| 'en-SG': 'd/M/yyyy', | |
| 'en-TT': 'dd/MM/yyyy', | |
| 'en-US': 'MM/dd/yyyy', | |
| 'en-ZA': 'yyyy/MM/dd', | |
| 'en-ZW': 'M/d/yyyy', | |
| 'es-AR': 'dd/MM/yyyy', | |
| 'es-BO': 'dd/MM/yyyy', | |
| 'es-CL': 'dd-MM-yyyy', | |
| 'es-CO': 'dd/MM/yyyy', | |
| 'es-CR': 'dd/MM/yyyy', | |
| 'es-DO': 'dd/MM/yyyy', | |
| 'es-EC': 'dd/MM/yyyy', | |
| 'es-ES': 'dd/MM/yyyy', | |
| 'es-GT': 'dd/MM/yyyy', | |
| 'es-HN': 'dd/MM/yyyy', | |
| 'es-MX': 'dd/MM/yyyy', | |
| 'es-NI': 'dd/MM/yyyy', | |
| 'es-PA': 'MM/dd/yyyy', | |
| 'es-PE': 'dd/MM/yyyy', | |
| 'es-PR': 'dd/MM/yyyy', | |
| 'es-PY': 'dd/MM/yyyy', | |
| 'es-SV': 'dd/MM/yyyy', | |
| 'es-US': 'M/d/yyyy', | |
| 'es-UY': 'dd/MM/yyyy', | |
| 'es-VE': 'dd/MM/yyyy', | |
| 'et-EE': 'd.MM.yyyy', | |
| 'eu-ES': 'yyyy/MM/dd', | |
| 'fa-IR': 'MM/dd/yyyy', | |
| 'fi-FI': 'd.M.yyyy', | |
| 'fil-PH': 'M/d/yyyy', | |
| 'fo-FO': 'dd-MM-yyyy', | |
| 'fr-BE': 'd/MM/yyyy', | |
| 'fr-CA': 'yyyy-MM-dd', | |
| 'fr-CH': 'dd.MM.yyyy', | |
| 'fr-FR': 'dd/MM/yyyy', | |
| 'fr-LU': 'dd/MM/yyyy', | |
| 'fr-MC': 'dd/MM/yyyy', | |
| 'fy-NL': 'd-M-yyyy', | |
| 'ga-IE': 'dd/MM/yyyy', | |
| 'gd-GB': 'dd/MM/yyyy', | |
| 'gl-ES': 'dd/MM/yy', | |
| 'gsw-FR': 'dd/MM/yyyy', | |
| 'gu-IN': 'dd-MM-yy', | |
| 'ha-Latn-NG': 'd/M/yyyy', | |
| 'he-IL': 'dd/MM/yyyy', | |
| 'hi-IN': 'dd-MM-yyyy', | |
| 'hr-BA': 'd.M.yyyy.', | |
| 'hr-HR': 'd.M.yyyy', | |
| 'hsb-DE': 'd. M. yyyy', | |
| 'hu-HU': 'yyyy. MM. dd.', | |
| 'hy-AM': 'dd.MM.yyyy', | |
| 'id-ID': 'dd/MM/yyyy', | |
| 'ig-NG': 'd/M/yyyy', | |
| 'ii-CN': 'yyyy/M/d', | |
| 'is-IS': 'd.M.yyyy', | |
| 'it-CH': 'dd.MM.yyyy', | |
| 'it-IT': 'dd/MM/yyyy', | |
| 'iu-Cans-CA': 'd/M/yyyy', | |
| 'iu-Latn-CA': 'd/MM/yyyy', | |
| 'ja-JP': 'yyyy/MM/dd', | |
| 'ka-GE': 'dd.MM.yyyy', | |
| 'kk-KZ': 'dd.MM.yyyy', | |
| 'kl-GL': 'dd-MM-yyyy', | |
| 'km-KH': 'yyyy-MM-dd', | |
| 'kn-IN': 'dd-MM-yy', | |
| 'ko-KR': 'yyyy-MM-dd', | |
| 'kok-IN': 'dd-MM-yyyy', | |
| 'ky-KG': 'dd.MM.yy', | |
| 'lb-LU': 'dd/MM/yyyy', | |
| 'lo-LA': 'dd/MM/yyyy', | |
| 'lt-LT': 'yyyy.MM.dd', | |
| 'lv-LV': 'yyyy.MM.dd.', | |
| 'mi-NZ': 'dd/MM/yyyy', | |
| 'mk-MK': 'dd.MM.yyyy', | |
| 'ml-IN': 'dd-MM-yy', | |
| 'mn-MN': 'yy.MM.dd', | |
| 'mn-Mong-CN': 'yyyy/M/d', | |
| 'moh-CA': 'M/d/yyyy', | |
| 'mr-IN': 'dd-MM-yyyy', | |
| 'ms-BN': 'dd/MM/yyyy', | |
| 'ms-MY': 'dd/MM/yyyy', | |
| 'mt-MT': 'dd/MM/yyyy', | |
| 'nb-NO': 'dd.MM.yyyy', | |
| 'ne-NP': 'M/d/yyyy', | |
| 'nl-BE': 'd/MM/yyyy', | |
| 'nl-NL': 'd-M-yyyy', | |
| 'nn-NO': 'dd.MM.yyyy', | |
| 'nso-ZA': 'yyyy/MM/dd', | |
| 'oc-FR': 'dd/MM/yyyy', | |
| 'or-IN': 'dd-MM-yy', | |
| 'pa-IN': 'dd-MM-yy', | |
| 'pl-PL': 'yyyy-MM-dd', | |
| 'prs-AF': 'dd/MM/yy', | |
| 'ps-AF': 'dd/MM/yy', | |
| 'pt-BR': 'd/M/yyyy', | |
| 'pt-PT': 'dd-MM-yyyy', | |
| 'qut-GT': 'dd/MM/yyyy', | |
| 'quz-BO': 'dd/MM/yyyy', | |
| 'quz-EC': 'dd/MM/yyyy', | |
| 'quz-PE': 'dd/MM/yyyy', | |
| 'rm-CH': 'dd/MM/yyyy', | |
| 'ro-RO': 'dd.MM.yyyy', | |
| 'ru-RU': 'dd.MM.yyyy', | |
| 'rw-RW': 'M/d/yyyy', | |
| 'sa-IN': 'dd-MM-yyyy', | |
| 'sah-RU': 'MM.dd.yyyy', | |
| 'se-FI': 'd.M.yyyy', | |
| 'se-NO': 'dd.MM.yyyy', | |
| 'se-SE': 'yyyy-MM-dd', | |
| 'si-LK': 'yyyy-MM-dd', | |
| 'sk-SK': 'd. M. yyyy', | |
| 'sl-SI': 'd.M.yyyy', | |
| 'sma-NO': 'dd.MM.yyyy', | |
| 'sma-SE': 'yyyy-MM-dd', | |
| 'smj-NO': 'dd.MM.yyyy', | |
| 'smj-SE': 'yyyy-MM-dd', | |
| 'smn-FI': 'd.M.yyyy', | |
| 'sms-FI': 'd.M.yyyy', | |
| 'sq-AL': 'yyyy-MM-dd', | |
| 'sr-Cyrl-BA': 'd.M.yyyy', | |
| 'sr-Cyrl-CS': 'd.M.yyyy', | |
| 'sr-Cyrl-ME': 'd.M.yyyy', | |
| 'sr-Cyrl-RS': 'd.M.yyyy', | |
| 'sr-Latn-BA': 'd.M.yyyy', | |
| 'sr-Latn-CS': 'd.M.yyyy', | |
| 'sr-Latn-ME': 'd.M.yyyy', | |
| 'sr-Latn-RS': 'd.M.yyyy', | |
| 'sv-FI': 'd.M.yyyy', | |
| 'sv-SE': 'yyyy-MM-dd', | |
| 'sw-KE': 'M/d/yyyy', | |
| 'syr-SY': 'dd/MM/yyyy', | |
| 'ta-IN': 'dd-MM-yyyy', | |
| 'te-IN': 'dd-MM-yy', | |
| 'tg-Cyrl-TJ': 'dd.MM.yy', | |
| 'th-TH': 'd/M/yyyy', | |
| 'tk-TM': 'dd.MM.yy', | |
| 'tn-ZA': 'yyyy/MM/dd', | |
| 'tr-TR': 'dd.MM.yyyy', | |
| 'tt-RU': 'dd.MM.yyyy', | |
| 'tzm-Latn-DZ': 'dd-MM-yyyy', | |
| 'ug-CN': 'yyyy-M-d', | |
| 'uk-UA': 'dd.MM.yyyy', | |
| 'ur-PK': 'dd/MM/yyyy', | |
| 'uz-Cyrl-UZ': 'dd.MM.yyyy', | |
| 'uz-Latn-UZ': 'dd/MM yyyy', | |
| 'vi-VN': 'dd/MM/yyyy', | |
| 'wo-SN': 'dd/MM/yyyy', | |
| 'xh-ZA': 'yyyy/MM/dd', | |
| 'yo-NG': 'd/M/yyyy', | |
| 'zh-CN': 'yyyy/M/d', | |
| 'zh-HK': 'd/M/yyyy', | |
| 'zh-MO': 'd/M/yyyy', | |
| 'zh-SG': 'd/M/yyyy', | |
| 'zh-TW': 'yyyy/M/d', | |
| 'zu-ZA': 'yyyy/MM/dd', | |
| }; | |
| return formats[locale] || 'dd/MM/yyyy'; | |
| }; | |
| export default getLocaleDateString; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment