Skip to content

Instantly share code, notes, and snippets.

@dfkaye
Last active January 1, 2022 17:32
Show Gist options
  • Select an option

  • Save dfkaye/54b66971f13877c3ca304cf4f0788553 to your computer and use it in GitHub Desktop.

Select an option

Save dfkaye/54b66971f13877c3ca304cf4f0788553 to your computer and use it in GitHub Desktop.
date mask returns 'mm/dd/yyyy' or 'dd.mm.yyyy' based on locale param
/**
* 5,7 March 2019
*
* Not sure how useful this is. Needs error handling for bad input. Et cetera.
*
* Returns a date format string based on locale,
* e.g., DateMask('en-US') returns 'mm/dd/yyyy'.
*
* Beware, relies on Date#toLocaleDateString() which is not 100% reliable
* across browsers.
*
* 7 March update: added try/catch; added JSON test files.
*
* @param {string} locale
* @returns {string} date mask
*/
function DateMask(locale) {
var m = 1, d = 28, y = 2012;
var date = new Date(Date.UTC(y, m - 1, d));
// Beware, there are bugs in Chrome and Safari; e.g.,
// 'is-IS' returns 'dd.mm.yyyy' in compliant browsers,
// but returns 'yyyy-mm-dd' in Chrome, while
// 'IN' returns 'dd/mm/yyyy' in compliant browsers,
// but returns 'mm/dd/yyyy' in Safari.
try {
var dtf = date.toLocaleDateString(locale);
var sep = /[^\d]/.exec(dtf)
return dtf.split(sep).map(function (p) {
return +p === m ? 'mm'
: +p === d - 1 ? 'dd'
: +p === 2012 ? 'yyyy'
: '';
}).join(sep);
} catch(e) {
// return yyyy-mm-dd
}
}
/* Test it out */
console.log([
DateMask('is-IS'), // dd.mm.yyyy (Chrome: yyyy-mm-dd)
DateMask('IN'), // dd/mm/yyyy (Safari: mm/dd/yyyy)
DateMask('en-US'), // mm/dd/yyyy
DateMask('en-CA'), // yyyy-mm-dd
DateMask('en-VG'), // dd/mm/yyyy
DateMask('fr-CA'), // yyyy-mm-dd
DateMask('de-DE'), // dd.mm.yyyy
DateMask('es-ES'), // dd/mm/yyyy
DateMask('BE'), // dd.mm.yyyy
DateMask('nl-BE') // dd/mm/yyyy
].join('\n'));
{
"AFG": {
"alpha-2": "AF",
"alpha-3": "AFG",
"name": "Afghanistan"
},
"ALA": {
"alpha-2": "AX",
"alpha-3": "ALA",
"name": "Aland Islands"
},
"ALB": {
"alpha-2": "AL",
"alpha-3": "ALB",
"name": "Albania"
},
"DZA": {
"alpha-2": "DZ",
"alpha-3": "DZA",
"name": "Algeria"
},
"ASM": {
"alpha-2": "AS",
"alpha-3": "ASM",
"name": "American Samoa"
},
"AND": {
"alpha-2": "AD",
"alpha-3": "AND",
"name": "Andorra"
},
"AGO": {
"alpha-2": "AO",
"alpha-3": "AGO",
"name": "Angola"
},
"AIA": {
"alpha-2": "AI",
"alpha-3": "AIA",
"name": "Anguilla"
},
"ATA": {
"alpha-2": "AQ",
"alpha-3": "ATA",
"name": "Antarctica"
},
"ATG": {
"alpha-2": "AG",
"alpha-3": "ATG",
"name": "Antigua and Barbuda"
},
"ARG": {
"alpha-2": "AR",
"alpha-3": "ARG",
"name": "Argentina"
},
"ARM": {
"alpha-2": "AM",
"alpha-3": "ARM",
"name": "Armenia"
},
"ABW": {
"alpha-2": "AW",
"alpha-3": "ABW",
"name": "Aruba"
},
"AUS": {
"alpha-2": "AU",
"alpha-3": "AUS",
"name": "Australia"
},
"AUT": {
"alpha-2": "AT",
"alpha-3": "AUT",
"name": "Austria"
},
"AZE": {
"alpha-2": "AZ",
"alpha-3": "AZE",
"name": "Azerbaijan"
},
"BHS": {
"alpha-2": "BS",
"alpha-3": "BHS",
"name": "Bahamas"
},
"BHR": {
"alpha-2": "BH",
"alpha-3": "BHR",
"name": "Bahrain"
},
"BGD": {
"alpha-2": "BD",
"alpha-3": "BGD",
"name": "Bangladesh"
},
"BRB": {
"alpha-2": "BB",
"alpha-3": "BRB",
"name": "Barbados"
},
"BLR": {
"alpha-2": "BY",
"alpha-3": "BLR",
"name": "Belarus"
},
"BEL": {
"alpha-2": "BE",
"alpha-3": "BEL",
"name": "Belgium"
},
"BLZ": {
"alpha-2": "BZ",
"alpha-3": "BLZ",
"name": "Belize"
},
"BEN": {
"alpha-2": "BJ",
"alpha-3": "BEN",
"name": "Benin"
},
"BMU": {
"alpha-2": "BM",
"alpha-3": "BMU",
"name": "Bermuda"
},
"BTN": {
"alpha-2": "BT",
"alpha-3": "BTN",
"name": "Bhutan"
},
"BOL": {
"alpha-2": "BO",
"alpha-3": "BOL",
"name": "Bolivia"
},
"BIH": {
"alpha-2": "BA",
"alpha-3": "BIH",
"name": "Bosnia and Herzegovina"
},
"BWA": {
"alpha-2": "BW",
"alpha-3": "BWA",
"name": "Botswana"
},
"BVT": {
"alpha-2": "BV",
"alpha-3": "BVT",
"name": "Bouvet Island"
},
"BRA": {
"alpha-2": "BR",
"alpha-3": "BRA",
"name": "Brazil"
},
"VGB": {
"alpha-2": "VG",
"alpha-3": "VGB",
"name": "British Virgin Islands"
},
"IOT": {
"alpha-2": "IO",
"alpha-3": "IOT",
"name": "British Indian Ocean Territory"
},
"BRN": {
"alpha-2": "BN",
"alpha-3": "BRN",
"name": "Brunei Darussalam"
},
"BGR": {
"alpha-2": "BG",
"alpha-3": "BGR",
"name": "Bulgaria"
},
"BFA": {
"alpha-2": "BF",
"alpha-3": "BFA",
"name": "Burkina Faso"
},
"BDI": {
"alpha-2": "BI",
"alpha-3": "BDI",
"name": "Burundi"
},
"KHM": {
"alpha-2": "KH",
"alpha-3": "KHM",
"name": "Cambodia"
},
"CMR": {
"alpha-2": "CM",
"alpha-3": "CMR",
"name": "Cameroon"
},
"CAN": {
"alpha-2": "CA",
"alpha-3": "CAN",
"name": "Canada"
},
"CPV": {
"alpha-2": "CV",
"alpha-3": "CPV",
"name": "Cape Verde"
},
"CYM": {
"alpha-2": "KY",
"alpha-3": "CYM",
"name": "Cayman Islands"
},
"CAF": {
"alpha-2": "CF",
"alpha-3": "CAF",
"name": "Central African Republic"
},
"TCD": {
"alpha-2": "TD",
"alpha-3": "TCD",
"name": "Chad"
},
"CHL": {
"alpha-2": "CL",
"alpha-3": "CHL",
"name": "Chile"
},
"CHN": {
"alpha-2": "CN",
"alpha-3": "CHN",
"name": "China"
},
"HKG": {
"alpha-2": "HK",
"alpha-3": "HKG",
"name": "Hong Kong, SAR China"
},
"MAC": {
"alpha-2": "MO",
"alpha-3": "MAC",
"name": "Macao, SAR China"
},
"CXR": {
"alpha-2": "CX",
"alpha-3": "CXR",
"name": "Christmas Island"
},
"CCK": {
"alpha-2": "CC",
"alpha-3": "CCK",
"name": "Cocos (Keeling) Islands"
},
"COL": {
"alpha-2": "CO",
"alpha-3": "COL",
"name": "Colombia"
},
"COM": {
"alpha-2": "KM",
"alpha-3": "COM",
"name": "Comoros"
},
"COG": {
"alpha-2": "CG",
"alpha-3": "COG",
"name": "Congo (Brazzaville)"
},
"COD": {
"alpha-2": "CD",
"alpha-3": "COD",
"name": "Congo, (Kinshasa)"
},
"COK": {
"alpha-2": "CK",
"alpha-3": "COK",
"name": "Cook Islands"
},
"CRI": {
"alpha-2": "CR",
"alpha-3": "CRI",
"name": "Costa Rica"
},
"CIV": {
"alpha-2": "CI",
"alpha-3": "CIV",
"name": "Côte d'Ivoire"
},
"HRV": {
"alpha-2": "HR",
"alpha-3": "HRV",
"name": "Croatia"
},
"CUB": {
"alpha-2": "CU",
"alpha-3": "CUB",
"name": "Cuba"
},
"CYP": {
"alpha-2": "CY",
"alpha-3": "CYP",
"name": "Cyprus"
},
"CZE": {
"alpha-2": "CZ",
"alpha-3": "CZE",
"name": "Czech Republic"
},
"DNK": {
"alpha-2": "DK",
"alpha-3": "DNK",
"name": "Denmark"
},
"DJI": {
"alpha-2": "DJ",
"alpha-3": "DJI",
"name": "Djibouti"
},
"DMA": {
"alpha-2": "DM",
"alpha-3": "DMA",
"name": "Dominica"
},
"DOM": {
"alpha-2": "DO",
"alpha-3": "DOM",
"name": "Dominican Republic"
},
"ECU": {
"alpha-2": "EC",
"alpha-3": "ECU",
"name": "Ecuador"
},
"EGY": {
"alpha-2": "EG",
"alpha-3": "EGY",
"name": "Egypt"
},
"SLV": {
"alpha-2": "SV",
"alpha-3": "SLV",
"name": "El Salvador"
},
"GNQ": {
"alpha-2": "GQ",
"alpha-3": "GNQ",
"name": "Equatorial Guinea"
},
"ERI": {
"alpha-2": "ER",
"alpha-3": "ERI",
"name": "Eritrea"
},
"EST": {
"alpha-2": "EE",
"alpha-3": "EST",
"name": "Estonia"
},
"ETH": {
"alpha-2": "ET",
"alpha-3": "ETH",
"name": "Ethiopia"
},
"FLK": {
"alpha-2": "FK",
"alpha-3": "FLK",
"name": "Falkland Islands (Malvinas)"
},
"FRO": {
"alpha-2": "FO",
"alpha-3": "FRO",
"name": "Faroe Islands"
},
"FJI": {
"alpha-2": "FJ",
"alpha-3": "FJI",
"name": "Fiji"
},
"FIN": {
"alpha-2": "FI",
"alpha-3": "FIN",
"name": "Finland"
},
"FRA": {
"alpha-2": "FR",
"alpha-3": "FRA",
"name": "France"
},
"GUF": {
"alpha-2": "GF",
"alpha-3": "GUF",
"name": "French Guiana"
},
"PYF": {
"alpha-2": "PF",
"alpha-3": "PYF",
"name": "French Polynesia"
},
"ATF": {
"alpha-2": "TF",
"alpha-3": "ATF",
"name": "French Southern Territories"
},
"GAB": {
"alpha-2": "GA",
"alpha-3": "GAB",
"name": "Gabon"
},
"GMB": {
"alpha-2": "GM",
"alpha-3": "GMB",
"name": "Gambia"
},
"GEO": {
"alpha-2": "GE",
"alpha-3": "GEO",
"name": "Georgia"
},
"DEU": {
"alpha-2": "DE",
"alpha-3": "DEU",
"name": "Germany"
},
"GHA": {
"alpha-2": "GH",
"alpha-3": "GHA",
"name": "Ghana"
},
"GIB": {
"alpha-2": "GI",
"alpha-3": "GIB",
"name": "Gibraltar"
},
"GRC": {
"alpha-2": "GR",
"alpha-3": "GRC",
"name": "Greece"
},
"GRL": {
"alpha-2": "GL",
"alpha-3": "GRL",
"name": "Greenland"
},
"GRD": {
"alpha-2": "GD",
"alpha-3": "GRD",
"name": "Grenada"
},
"GLP": {
"alpha-2": "GP",
"alpha-3": "GLP",
"name": "Guadeloupe"
},
"GUM": {
"alpha-2": "GU",
"alpha-3": "GUM",
"name": "Guam"
},
"GTM": {
"alpha-2": "GT",
"alpha-3": "GTM",
"name": "Guatemala"
},
"GGY": {
"alpha-2": "GG",
"alpha-3": "GGY",
"name": "Guernsey"
},
"GIN": {
"alpha-2": "GN",
"alpha-3": "GIN",
"name": "Guinea"
},
"GNB": {
"alpha-2": "GW",
"alpha-3": "GNB",
"name": "Guinea-Bissau"
},
"GUY": {
"alpha-2": "GY",
"alpha-3": "GUY",
"name": "Guyana"
},
"HTI": {
"alpha-2": "HT",
"alpha-3": "HTI",
"name": "Haiti"
},
"HMD": {
"alpha-2": "HM",
"alpha-3": "HMD",
"name": "Heard and Mcdonald Islands"
},
"VAT": {
"alpha-2": "VA",
"alpha-3": "VAT",
"name": "Holy See (Vatican City State)"
},
"HND": {
"alpha-2": "HN",
"alpha-3": "HND",
"name": "Honduras"
},
"HUN": {
"alpha-2": "HU",
"alpha-3": "HUN",
"name": "Hungary"
},
"ISL": {
"alpha-2": "IS",
"alpha-3": "ISL",
"name": "Iceland"
},
"IND": {
"alpha-2": "IN",
"alpha-3": "IND",
"name": "India"
},
"IDN": {
"alpha-2": "ID",
"alpha-3": "IDN",
"name": "Indonesia"
},
"IRN": {
"alpha-2": "IR",
"alpha-3": "IRN",
"name": "Iran, Islamic Republic of"
},
"IRQ": {
"alpha-2": "IQ",
"alpha-3": "IRQ",
"name": "Iraq"
},
"IRL": {
"alpha-2": "IE",
"alpha-3": "IRL",
"name": "Ireland"
},
"IMN": {
"alpha-2": "IM",
"alpha-3": "IMN",
"name": "Isle of Man"
},
"ISR": {
"alpha-2": "IL",
"alpha-3": "ISR",
"name": "Israel"
},
"ITA": {
"alpha-2": "IT",
"alpha-3": "ITA",
"name": "Italy"
},
"JAM": {
"alpha-2": "JM",
"alpha-3": "JAM",
"name": "Jamaica"
},
"JPN": {
"alpha-2": "JP",
"alpha-3": "JPN",
"name": "Japan"
},
"JEY": {
"alpha-2": "JE",
"alpha-3": "JEY",
"name": "Jersey"
},
"JOR": {
"alpha-2": "JO",
"alpha-3": "JOR",
"name": "Jordan"
},
"KAZ": {
"alpha-2": "KZ",
"alpha-3": "KAZ",
"name": "Kazakhstan"
},
"KEN": {
"alpha-2": "KE",
"alpha-3": "KEN",
"name": "Kenya"
},
"KIR": {
"alpha-2": "KI",
"alpha-3": "KIR",
"name": "Kiribati"
},
"PRK": {
"alpha-2": "KP",
"alpha-3": "PRK",
"name": "Korea (North)"
},
"KOR": {
"alpha-2": "KR",
"alpha-3": "KOR",
"name": "Korea (South)"
},
"KWT": {
"alpha-2": "KW",
"alpha-3": "KWT",
"name": "Kuwait"
},
"KGZ": {
"alpha-2": "KG",
"alpha-3": "KGZ",
"name": "Kyrgyzstan"
},
"LAO": {
"alpha-2": "LA",
"alpha-3": "LAO",
"name": "Lao PDR"
},
"LVA": {
"alpha-2": "LV",
"alpha-3": "LVA",
"name": "Latvia"
},
"LBN": {
"alpha-2": "LB",
"alpha-3": "LBN",
"name": "Lebanon"
},
"LSO": {
"alpha-2": "LS",
"alpha-3": "LSO",
"name": "Lesotho"
},
"LBR": {
"alpha-2": "LR",
"alpha-3": "LBR",
"name": "Liberia"
},
"LBY": {
"alpha-2": "LY",
"alpha-3": "LBY",
"name": "Libya"
},
"LIE": {
"alpha-2": "LI",
"alpha-3": "LIE",
"name": "Liechtenstein"
},
"LTU": {
"alpha-2": "LT",
"alpha-3": "LTU",
"name": "Lithuania"
},
"LUX": {
"alpha-2": "LU",
"alpha-3": "LUX",
"name": "Luxembourg"
},
"MKD": {
"alpha-2": "MK",
"alpha-3": "MKD",
"name": "Macedonia, Republic of"
},
"MDG": {
"alpha-2": "MG",
"alpha-3": "MDG",
"name": "Madagascar"
},
"MWI": {
"alpha-2": "MW",
"alpha-3": "MWI",
"name": "Malawi"
},
"MYS": {
"alpha-2": "MY",
"alpha-3": "MYS",
"name": "Malaysia"
},
"MDV": {
"alpha-2": "MV",
"alpha-3": "MDV",
"name": "Maldives"
},
"MLI": {
"alpha-2": "ML",
"alpha-3": "MLI",
"name": "Mali"
},
"MLT": {
"alpha-2": "MT",
"alpha-3": "MLT",
"name": "Malta"
},
"MHL": {
"alpha-2": "MH",
"alpha-3": "MHL",
"name": "Marshall Islands"
},
"MTQ": {
"alpha-2": "MQ",
"alpha-3": "MTQ",
"name": "Martinique"
},
"MRT": {
"alpha-2": "MR",
"alpha-3": "MRT",
"name": "Mauritania"
},
"MUS": {
"alpha-2": "MU",
"alpha-3": "MUS",
"name": "Mauritius"
},
"MYT": {
"alpha-2": "YT",
"alpha-3": "MYT",
"name": "Mayotte"
},
"MEX": {
"alpha-2": "MX",
"alpha-3": "MEX",
"name": "Mexico"
},
"FSM": {
"alpha-2": "FM",
"alpha-3": "FSM",
"name": "Micronesia, Federated States of"
},
"MDA": {
"alpha-2": "MD",
"alpha-3": "MDA",
"name": "Moldova"
},
"MCO": {
"alpha-2": "MC",
"alpha-3": "MCO",
"name": "Monaco"
},
"MNG": {
"alpha-2": "MN",
"alpha-3": "MNG",
"name": "Mongolia"
},
"MNE": {
"alpha-2": "ME",
"alpha-3": "MNE",
"name": "Montenegro"
},
"MSR": {
"alpha-2": "MS",
"alpha-3": "MSR",
"name": "Montserrat"
},
"MAR": {
"alpha-2": "MA",
"alpha-3": "MAR",
"name": "Morocco"
},
"MOZ": {
"alpha-2": "MZ",
"alpha-3": "MOZ",
"name": "Mozambique"
},
"MMR": {
"alpha-2": "MM",
"alpha-3": "MMR",
"name": "Myanmar"
},
"NAM": {
"alpha-2": "NA",
"alpha-3": "NAM",
"name": "Namibia"
},
"NRU": {
"alpha-2": "NR",
"alpha-3": "NRU",
"name": "Nauru"
},
"NPL": {
"alpha-2": "NP",
"alpha-3": "NPL",
"name": "Nepal"
},
"NLD": {
"alpha-2": "NL",
"alpha-3": "NLD",
"name": "Netherlands"
},
"ANT": {
"alpha-2": "AN",
"alpha-3": "ANT",
"name": "Netherlands Antilles"
},
"NCL": {
"alpha-2": "NC",
"alpha-3": "NCL",
"name": "New Caledonia"
},
"NZL": {
"alpha-2": "NZ",
"alpha-3": "NZL",
"name": "New Zealand"
},
"NIC": {
"alpha-2": "NI",
"alpha-3": "NIC",
"name": "Nicaragua"
},
"NER": {
"alpha-2": "NE",
"alpha-3": "NER",
"name": "Niger"
},
"NGA": {
"alpha-2": "NG",
"alpha-3": "NGA",
"name": "Nigeria"
},
"NIU": {
"alpha-2": "NU",
"alpha-3": "NIU",
"name": "Niue"
},
"NFK": {
"alpha-2": "NF",
"alpha-3": "NFK",
"name": "Norfolk Island"
},
"MNP": {
"alpha-2": "MP",
"alpha-3": "MNP",
"name": "Northern Mariana Islands"
},
"NOR": {
"alpha-2": "NO",
"alpha-3": "NOR",
"name": "Norway"
},
"OMN": {
"alpha-2": "OM",
"alpha-3": "OMN",
"name": "Oman"
},
"PAK": {
"alpha-2": "PK",
"alpha-3": "PAK",
"name": "Pakistan"
},
"PLW": {
"alpha-2": "PW",
"alpha-3": "PLW",
"name": "Palau"
},
"PSE": {
"alpha-2": "PS",
"alpha-3": "PSE",
"name": "Palestinian Territory"
},
"PAN": {
"alpha-2": "PA",
"alpha-3": "PAN",
"name": "Panama"
},
"PNG": {
"alpha-2": "PG",
"alpha-3": "PNG",
"name": "Papua New Guinea"
},
"PRY": {
"alpha-2": "PY",
"alpha-3": "PRY",
"name": "Paraguay"
},
"PER": {
"alpha-2": "PE",
"alpha-3": "PER",
"name": "Peru"
},
"PHL": {
"alpha-2": "PH",
"alpha-3": "PHL",
"name": "Philippines"
},
"PCN": {
"alpha-2": "PN",
"alpha-3": "PCN",
"name": "Pitcairn"
},
"POL": {
"alpha-2": "PL",
"alpha-3": "POL",
"name": "Poland"
},
"PRT": {
"alpha-2": "PT",
"alpha-3": "PRT",
"name": "Portugal"
},
"PRI": {
"alpha-2": "PR",
"alpha-3": "PRI",
"name": "Puerto Rico"
},
"QAT": {
"alpha-2": "QA",
"alpha-3": "QAT",
"name": "Qatar"
},
"REU": {
"alpha-2": "RE",
"alpha-3": "REU",
"name": "Réunion"
},
"ROU": {
"alpha-2": "RO",
"alpha-3": "ROU",
"name": "Romania"
},
"RUS": {
"alpha-2": "RU",
"alpha-3": "RUS",
"name": "Russian Federation"
},
"RWA": {
"alpha-2": "RW",
"alpha-3": "RWA",
"name": "Rwanda"
},
"BLM": {
"alpha-2": "BL",
"alpha-3": "BLM",
"name": "Saint-Barthélemy"
},
"SHN": {
"alpha-2": "SH",
"alpha-3": "SHN",
"name": "Saint Helena"
},
"KNA": {
"alpha-2": "KN",
"alpha-3": "KNA",
"name": "Saint Kitts and Nevis"
},
"LCA": {
"alpha-2": "LC",
"alpha-3": "LCA",
"name": "Saint Lucia"
},
"MAF": {
"alpha-2": "MF",
"alpha-3": "MAF",
"name": "Saint-Martin (French part)"
},
"SPM": {
"alpha-2": "PM",
"alpha-3": "SPM",
"name": "Saint Pierre and Miquelon"
},
"VCT": {
"alpha-2": "VC",
"alpha-3": "VCT",
"name": "Saint Vincent and Grenadines"
},
"WSM": {
"alpha-2": "WS",
"alpha-3": "WSM",
"name": "Samoa"
},
"SMR": {
"alpha-2": "SM",
"alpha-3": "SMR",
"name": "San Marino"
},
"STP": {
"alpha-2": "ST",
"alpha-3": "STP",
"name": "Sao Tome and Principe"
},
"SAU": {
"alpha-2": "SA",
"alpha-3": "SAU",
"name": "Saudi Arabia"
},
"SEN": {
"alpha-2": "SN",
"alpha-3": "SEN",
"name": "Senegal"
},
"SRB": {
"alpha-2": "RS",
"alpha-3": "SRB",
"name": "Serbia"
},
"SYC": {
"alpha-2": "SC",
"alpha-3": "SYC",
"name": "Seychelles"
},
"SLE": {
"alpha-2": "SL",
"alpha-3": "SLE",
"name": "Sierra Leone"
},
"SGP": {
"alpha-2": "SG",
"alpha-3": "SGP",
"name": "Singapore"
},
"SVK": {
"alpha-2": "SK",
"alpha-3": "SVK",
"name": "Slovakia"
},
"SVN": {
"alpha-2": "SI",
"alpha-3": "SVN",
"name": "Slovenia"
},
"SLB": {
"alpha-2": "SB",
"alpha-3": "SLB",
"name": "Solomon Islands"
},
"SOM": {
"alpha-2": "SO",
"alpha-3": "SOM",
"name": "Somalia"
},
"ZAF": {
"alpha-2": "ZA",
"alpha-3": "ZAF",
"name": "South Africa"
},
"SGS": {
"alpha-2": "GS",
"alpha-3": "SGS",
"name": "South Georgia and the South Sandwich Islands"
},
"SSD": {
"alpha-2": "SS",
"alpha-3": "SSD",
"name": "South Sudan"
},
"ESP": {
"alpha-2": "ES",
"alpha-3": "ESP",
"name": "Spain"
},
"LKA": {
"alpha-2": "LK",
"alpha-3": "LKA",
"name": "Sri Lanka"
},
"SDN": {
"alpha-2": "SD",
"alpha-3": "SDN",
"name": "Sudan"
},
"SUR": {
"alpha-2": "SR",
"alpha-3": "SUR",
"name": "Suriname"
},
"SJM": {
"alpha-2": "SJ",
"alpha-3": "SJM",
"name": "Svalbard and Jan Mayen Islands"
},
"SWZ": {
"alpha-2": "SZ",
"alpha-3": "SWZ",
"name": "Swaziland"
},
"SWE": {
"alpha-2": "SE",
"alpha-3": "SWE",
"name": "Sweden"
},
"CHE": {
"alpha-2": "CH",
"alpha-3": "CHE",
"name": "Switzerland"
},
"SYR": {
"alpha-2": "SY",
"alpha-3": "SYR",
"name": "Syrian Arab Republic (Syria)"
},
"TWN": {
"alpha-2": "TW",
"alpha-3": "TWN",
"name": "Taiwan, Republic of China"
},
"TJK": {
"alpha-2": "TJ",
"alpha-3": "TJK",
"name": "Tajikistan"
},
"TZA": {
"alpha-2": "TZ",
"alpha-3": "TZA",
"name": "Tanzania, United Republic of"
},
"THA": {
"alpha-2": "TH",
"alpha-3": "THA",
"name": "Thailand"
},
"TLS": {
"alpha-2": "TL",
"alpha-3": "TLS",
"name": "Timor-Leste"
},
"TGO": {
"alpha-2": "TG",
"alpha-3": "TGO",
"name": "Togo"
},
"TKL": {
"alpha-2": "TK",
"alpha-3": "TKL",
"name": "Tokelau"
},
"TON": {
"alpha-2": "TO",
"alpha-3": "TON",
"name": "Tonga"
},
"TTO": {
"alpha-2": "TT",
"alpha-3": "TTO",
"name": "Trinidad and Tobago"
},
"TUN": {
"alpha-2": "TN",
"alpha-3": "TUN",
"name": "Tunisia"
},
"TUR": {
"alpha-2": "TR",
"alpha-3": "TUR",
"name": "Turkey"
},
"TKM": {
"alpha-2": "TM",
"alpha-3": "TKM",
"name": "Turkmenistan"
},
"TCA": {
"alpha-2": "TC",
"alpha-3": "TCA",
"name": "Turks and Caicos Islands"
},
"TUV": {
"alpha-2": "TV",
"alpha-3": "TUV",
"name": "Tuvalu"
},
"UGA": {
"alpha-2": "UG",
"alpha-3": "UGA",
"name": "Uganda"
},
"UKR": {
"alpha-2": "UA",
"alpha-3": "UKR",
"name": "Ukraine"
},
"ARE": {
"alpha-2": "AE",
"alpha-3": "ARE",
"name": "United Arab Emirates"
},
"GBR": {
"alpha-2": "GB",
"alpha-3": "GBR",
"name": "United Kingdom"
},
"USA": {
"alpha-2": "US",
"alpha-3": "USA",
"name": "United States of America"
},
"UMI": {
"alpha-2": "UM",
"alpha-3": "UMI",
"name": "US Minor Outlying Islands"
},
"URY": {
"alpha-2": "UY",
"alpha-3": "URY",
"name": "Uruguay"
},
"UZB": {
"alpha-2": "UZ",
"alpha-3": "UZB",
"name": "Uzbekistan"
},
"VUT": {
"alpha-2": "VU",
"alpha-3": "VUT",
"name": "Vanuatu"
},
"VEN": {
"alpha-2": "VE",
"alpha-3": "VEN",
"name": "Venezuela (Bolivarian Republic)"
},
"VNM": {
"alpha-2": "VN",
"alpha-3": "VNM",
"name": "Viet Nam"
},
"VIR": {
"alpha-2": "VI",
"alpha-3": "VIR",
"name": "Virgin Islands, US"
},
"WLF": {
"alpha-2": "WF",
"alpha-3": "WLF",
"name": "Wallis and Futuna Islands"
},
"ESH": {
"alpha-2": "EH",
"alpha-3": "ESH",
"name": "Western Sahara"
},
"YEM": {
"alpha-2": "YE",
"alpha-3": "YEM",
"name": "Yemen"
},
"ZMB": {
"alpha-2": "ZM",
"alpha-3": "ZMB",
"name": "Zambia"
},
"ZWE": {
"alpha-2": "ZW",
"alpha-3": "ZWE",
"name": "Zimbabwe"
}
}
{
"AD": "mm/dd/yyyy",
"AE": "mm/dd/yyyy",
"AF": "yyyy-mm-dd",
"AG": "mm/dd/yyyy",
"AI": "mm/dd/yyyy",
"AL": "mm/dd/yyyy",
"AM": "dd/mm/yyyy",
"AO": "mm/dd/yyyy",
"AR": "٢٢٢",
"AS": "২২২",
"AT": "mm/dd/yyyy",
"AU": "mm/dd/yyyy",
"AW": "mm/dd/yyyy",
"AX": "mm/dd/yyyy",
"AZ": "dd.mm.yyyy",
"Arab": "mm/dd/yyyy",
"BA": "mm/dd/yyyy",
"BB": "mm/dd/yyyy",
"BD": "mm/dd/yyyy",
"BE": "dd.mm.yyyy",
"BF": "mm/dd/yyyy",
"BG": "dd.mm..",
"BH": "mm/dd/yyyy",
"BI": "mm/dd/yyyy",
"BJ": "mm/dd/yyyy",
"BL": "mm/dd/yyyy",
"BM": "dd/mm/yyyy",
"BN": "২২২",
"BO": "yyyy-mm-dd",
"BQ": "mm/dd/yyyy",
"BR": "dd/mm/yyyy",
"BS": "dd.mm.yyyy.",
"BT": "mm/dd/yyyy",
"BW": "mm/dd/yyyy",
"BY": "mm/dd/yyyy",
"BZ": "mm/dd/yyyy",
"CA": "dd/mm/yyyy",
"CC": "mm/dd/yyyy",
"CD": "mm/dd/yyyy",
"CF": "mm/dd/yyyy",
"CG": "mm/dd/yyyy",
"CH": "mm/dd/yyyy",
"CI": "mm/dd/yyyy",
"CK": "mm/dd/yyyy",
"CL": "mm/dd/yyyy",
"CM": "mm/dd/yyyy",
"CN": "mm/dd/yyyy",
"CO": "mm/dd/yyyy",
"CR": "mm/dd/yyyy",
"CU": "mm/dd/yyyy",
"CV": "mm/dd/yyyy",
"CW": "mm/dd/yyyy",
"CX": "mm/dd/yyyy",
"CY": "dd/mm/yyyy",
"CZ": "mm/dd/yyyy",
"Cyrl": "mm/dd/yyyy",
"DE": "dd.mm.yyyy",
"DG": "mm/dd/yyyy",
"DJ": "mm/dd/yyyy",
"DK": "mm/dd/yyyy",
"DM": "mm/dd/yyyy",
"DO": "mm/dd/yyyy",
"DZ": "༢༢༢",
"EA": "mm/dd/yyyy",
"EC": "mm/dd/yyyy",
"EE": "mm/dd/yyyy",
"EG": "mm/dd/yyyy",
"EH": "mm/dd/yyyy",
"ER": "mm/dd/yyyy",
"ES": "dd/mm/yyyy",
"ET": "dd.mm.yyyy",
"FI": "dd.mm.yyyy",
"FJ": "mm/dd/yyyy",
"FK": "mm/dd/yyyy",
"FM": "mm/dd/yyyy",
"FO": "dd.mm.yyyy",
"FR": "dd/mm/yyyy",
"GA": "dd/mm/yyyy",
"GB": "mm/dd/yyyy",
"GD": "dd/mm/yyyy",
"GE": "mm/dd/yyyy",
"GF": "mm/dd/yyyy",
"GG": "mm/dd/yyyy",
"GH": "mm/dd/yyyy",
"GI": "mm/dd/yyyy",
"GL": "dd/mm/yyyy",
"GM": "mm/dd/yyyy",
"GN": "mm/dd/yyyy",
"GP": "mm/dd/yyyy",
"GQ": "mm/dd/yyyy",
"GR": "mm/dd/yyyy",
"GT": "mm/dd/yyyy",
"GU": "dd/mm/yyyy",
"GW": "mm/dd/yyyy",
"GY": "mm/dd/yyyy",
"Guru": "mm/dd/yyyy",
"HK": "mm/dd/yyyy",
"HN": "mm/dd/yyyy",
"HR": "dd.mm.yyyy.",
"HT": "mm/dd/yyyy",
"HU": "yyyy.mm.dd.",
"Hans": "mm/dd/yyyy",
"Hant": "mm/dd/yyyy",
"IC": "mm/dd/yyyy",
"ID": "dd/mm/yyyy",
"IE": "mm/dd/yyyy",
"IL": "mm/dd/yyyy",
"IM": "mm/dd/yyyy",
"IN": "dd/mm/yyyy",
"IO": "mm/dd/yyyy",
"IQ": "mm/dd/yyyy",
"IR": "mm/dd/yyyy",
"IS": "dd.mm.yyyy",
"IT": "dd/mm/yyyy",
"JE": "mm/dd/yyyy",
"JM": "mm/dd/yyyy",
"JO": "mm/dd/yyyy",
"JP": "mm/dd/yyyy",
"KE": "mm/dd/yyyy",
"KG": "mm/dd/yyyy",
"KH": "mm/dd/yyyy",
"KI": "dd/mm/yyyy",
"KM": "dd/mm/yyyy",
"KN": "dd/mm/yyyy",
"KP": "mm/dd/yyyy",
"KR": "mm/dd/yyyy",
"KW": "yyyy-mm-dd",
"KY": "yyyy-dd-mm",
"KZ": "mm/dd/yyyy",
"LA": "mm/dd/yyyy",
"LB": "dd.mm.yyyy",
"LC": "mm/dd/yyyy",
"LI": "mm/dd/yyyy",
"LK": "mm/dd/yyyy",
"LR": "mm/dd/yyyy",
"LS": "mm/dd/yyyy",
"LT": "yyyy-mm-dd",
"LU": "dd/mm/yyyy",
"LV": "yyyy.mm.dd.",
"LY": "mm/dd/yyyy",
"Latn": "mm/dd/yyyy",
"MA": "mm/dd/yyyy",
"MC": "mm/dd/yyyy",
"MD": "mm/dd/yyyy",
"ME": "mm/dd/yyyy",
"MF": "mm/dd/yyyy",
"MG": "yyyy-mm-dd",
"MH": "mm/dd/yyyy",
"MK": "dd.mm.yyyy",
"ML": "dd/mm/yyyy",
"MM": "mm/dd/yyyy",
"MN": "yyyy.mm.dd",
"MO": "dd.mm.yyyy",
"MP": "mm/dd/yyyy",
"MQ": "mm/dd/yyyy",
"MR": "२२२",
"MS": "dd/mm/yyyy",
"MT": "mm/dd/yyyy",
"MU": "mm/dd/yyyy",
"MW": "mm/dd/yyyy",
"MX": "mm/dd/yyyy",
"MY": "၂၂၂",
"MZ": "mm/dd/yyyy",
"NA": "mm/dd/yyyy",
"NC": "mm/dd/yyyy",
"NE": "२२२",
"NF": "mm/dd/yyyy",
"NG": "mm/dd/yyyy",
"NI": "mm/dd/yyyy",
"NL": "dd-mm-yyyy",
"NO": "mm/dd/yyyy",
"NP": "mm/dd/yyyy",
"NR": "mm/dd/yyyy",
"NU": "mm/dd/yyyy",
"NZ": "mm/dd/yyyy",
"OM": "yyyy-mm-dd",
"PA": "dd/mm/yyyy",
"PE": "mm/dd/yyyy",
"PF": "mm/dd/yyyy",
"PG": "mm/dd/yyyy",
"PH": "mm/dd/yyyy",
"PK": "mm/dd/yyyy",
"PL": "dd.mm.yyyy",
"PM": "mm/dd/yyyy",
"PN": "mm/dd/yyyy",
"PR": "mm/dd/yyyy",
"PS": "A",
"PT": "dd/mm/yyyy",
"PW": "mm/dd/yyyy",
"PY": "mm/dd/yyyy",
"QA": "mm/dd/yyyy",
"RE": "mm/dd/yyyy",
"RO": "dd.mm.yyyy",
"RS": "mm/dd/yyyy",
"RU": "dd.mm.yyyy",
"RW": "yyyy-mm-dd",
"SA": "mm/dd/yyyy",
"SB": "mm/dd/yyyy",
"SC": "mm/dd/yyyy",
"SD": "٢٢٢",
"SE": "yyyy-mm-dd",
"SG": "dd/mm/yyyy",
"SH": "mm/dd/yyyy",
"SI": "yyyy-mm-dd",
"SJ": "mm/dd/yyyy",
"SK": "dd.mm.yyyy",
"SL": "dd.mm.yyyy",
"SM": "mm/dd/yyyy",
"SN": "yyyy-mm-dd",
"SO": "yyyy-mm-dd",
"SR": "dd.mm.yyyy.",
"SS": "mm/dd/yyyy",
"ST": "mm/dd/yyyy",
"SV": "yyyy-mm-dd",
"SX": "mm/dd/yyyy",
"SY": "mm/dd/yyyy",
"SZ": "mm/dd/yyyy",
"TC": "mm/dd/yyyy",
"TD": "mm/dd/yyyy",
"TG": "dd/mm/yyyy",
"TH": "dd/mm/",
"TK": "dd.mm.yyyy",
"TL": "mm/dd/yyyy",
"TN": "mm/dd/yyyy",
"TO": "dd/mm/yyyy",
"TR": "dd.mm.yyyy",
"TT": "dd.mm.yyyy",
"TV": "mm/dd/yyyy",
"TW": "mm/dd/yyyy",
"TZ": "mm/dd/yyyy",
"UA": "mm/dd/yyyy",
"UG": "yyyy-dd-mm",
"UM": "mm/dd/yyyy",
"US": "mm/dd/yyyy",
"UY": "mm/dd/yyyy",
"UZ": "dd/mm/yyyy",
"VC": "mm/dd/yyyy",
"VE": "mm/dd/yyyy",
"VG": "mm/dd/yyyy",
"VI": "dd/mm/yyyy",
"VN": "mm/dd/yyyy",
"VU": "mm/dd/yyyy",
"WF": "mm/dd/yyyy",
"WS": "mm/dd/yyyy",
"XK": "mm/dd/yyyy",
"YE": "mm/dd/yyyy",
"YT": "mm/dd/yyyy",
"ZA": "mm/dd/yyyy",
"ZM": "mm/dd/yyyy",
"ZW": "mm/dd/yyyy"
}
{
"af": "yyyy-mm-dd",
"af-NA": "yyyy-mm-dd",
"af-ZA": "yyyy-mm-dd",
"ak": "yyyy/mm/dd",
"ak-GH": "yyyy/mm/dd",
"sq": "dd.mm.yyyy",
"sq-AL": "dd.mm.yyyy",
"sq-XK": "dd.mm.yyyy",
"sq-MK": "dd.mm.yyyy",
"am": "dd/mm/yyyy",
"am-ET": "dd/mm/yyyy",
"ar": "٢٢٢",
"ar-DZ": "dd‏‏",
"ar-BH": "٢٢٢",
"ar-TD": "٢٢٢",
"ar-KM": "٢٢٢",
"ar-DJ": "٢٢٢",
"ar-EG": "٢٢٢",
"ar-ER": "٢٢٢",
"ar-IQ": "٢٢٢",
"ar-IL": "٢٢٢",
"ar-JO": "٢٢٢",
"ar-KW": "٢٢٢",
"ar-LB": "٢٢٢",
"ar-LY": "dd‏‏",
"ar-MR": "٢٢٢",
"ar-MA": "dd‏‏",
"ar-OM": "٢٢٢",
"ar-PS": "٢٢٢",
"ar-QA": "٢٢٢",
"ar-SA": "٤٤",
"ar-SO": "٢٢٢",
"ar-SS": "٢٢٢",
"ar-SD": "٢٢٢",
"ar-SY": "٢٢٢",
"ar-TN": "dd‏‏",
"ar-AE": "٢٢٢",
"ar-EH": "dd‏‏",
"ar-YE": "٢٢٢",
"hy": "dd.mm.yyyy",
"hy-AM": "dd.mm.yyyy",
"as": "২২২",
"as-IN": "২২২",
"az": "dd.mm.yyyy",
"az-AZ": "dd.mm.yyyy",
"az-Cyrl-AZ": "dd.mm.yyyy",
"az-Cyrl": "dd.mm.yyyy",
"az-Latn-AZ": "dd.mm.yyyy",
"az-Latn": "dd.mm.yyyy",
"bm": "dd/mm/yyyy",
"bm-Latn-ML": "dd/mm/yyyy",
"bm-Latn": "dd/mm/yyyy",
"eu": "yyyy/mm/dd",
"eu-ES": "yyyy/mm/dd",
"be": "dd.mm.yyyy",
"be-BY": "dd.mm.yyyy",
"bn": "২২২",
"bn-BD": "২২২",
"bn-IN": "২২২",
"bs": "dd.mm.yyyy.",
"bs-BA": "dd.mm.yyyy.",
"bs-Cyrl-BA": "dd.mm.yyyy.",
"bs-Cyrl": "dd.mm.yyyy.",
"bs-Latn-BA": "dd.mm.yyyy.",
"bs-Latn": "dd.mm.yyyy.",
"br": "dd/mm/yyyy",
"br-FR": "dd/mm/yyyy",
"bg": "dd.mm..",
"bg-BG": "dd.mm..",
"my": "၂၂၂",
"my-MM": "၂၂၂",
"ca": "dd/mm/yyyy",
"ca-AD": "dd/mm/yyyy",
"ca-FR": "dd/mm/yyyy",
"ca-IT": "dd/mm/yyyy",
"ca-ES": "dd/mm/yyyy",
"zh": "yyyy/mm/dd",
"zh-CN": "yyyy/mm/dd",
"zh-HK": "dd/mm/yyyy",
"zh-MO": "yyyy/mm/dd",
"zh-Hans-CN": "yyyy/mm/dd",
"zh-Hans-HK": "dd/mm/yyyy",
"zh-Hans-MO": "yyyy年",
"zh-Hans-SG": "yyyy年",
"zh-Hans": "yyyy/mm/dd",
"zh-SG": "yyyy年",
"zh-TW": "yyyy/mm/dd",
"zh-Hant-HK": "dd/mm/yyyy",
"zh-Hant-MO": "dd/mm/yyyy",
"zh-Hant-TW": "yyyy/mm/dd",
"zh-Hant": "yyyy/mm/dd",
"kw": "yyyy-mm-dd",
"kw-GB": "yyyy-mm-dd",
"hr": "dd.mm.yyyy.",
"hr-BA": "dd.mm.yyyy.",
"hr-HR": "dd.mm.yyyy.",
"cs": "dd.mm.yyyy",
"cs-CZ": "dd.mm.yyyy",
"da": "dd.mm.yyyy",
"da-DK": "dd.mm.yyyy",
"da-GL": "dd.mm.yyyy",
"nl": "dd-mm-yyyy",
"nl-AW": "dd-mm-yyyy",
"nl-BE": "dd/mm/yyyy",
"nl-BQ": "dd-mm-yyyy",
"nl-CW": "dd-mm-yyyy",
"nl-NL": "dd-mm-yyyy",
"nl-SX": "dd-mm-yyyy",
"nl-SR": "dd-mm-yyyy",
"dz": "༢༢༢",
"dz-BT": "༢༢༢",
"en": "mm/dd/yyyy",
"en-AS": "mm/dd/yyyy",
"en-AI": "dd/mm/yyyy",
"en-AG": "dd/mm/yyyy",
"en-AU": "dd/mm/yyyy",
"en-BS": "dd/mm/yyyy",
"en-BB": "dd/mm/yyyy",
"en-BE": "dd/mm/yyyy",
"en-BZ": "dd/mm/yyyy",
"en-BM": "dd/mm/yyyy",
"en-BW": "dd/mm/yyyy",
"en-IO": "dd/mm/yyyy",
"en-VG": "dd/mm/yyyy",
"en-CM": "dd/mm/yyyy",
"en-CA": "yyyy-mm-dd",
"en-KY": "dd/mm/yyyy",
"en-CX": "dd/mm/yyyy",
"en-CC": "dd/mm/yyyy",
"en-CK": "dd/mm/yyyy",
"en-DG": "dd/mm/yyyy",
"en-DM": "dd/mm/yyyy",
"en-ER": "dd/mm/yyyy",
"en-FK": "dd/mm/yyyy",
"en-FJ": "dd/mm/yyyy",
"en-GM": "dd/mm/yyyy",
"en-GH": "dd/mm/yyyy",
"en-GI": "dd/mm/yyyy",
"en-GD": "dd/mm/yyyy",
"en-GU": "mm/dd/yyyy",
"en-GG": "dd/mm/yyyy",
"en-GY": "dd/mm/yyyy",
"en-HK": "dd/mm/yyyy",
"en-IN": "dd/mm/yyyy",
"en-IE": "dd/mm/yyyy",
"en-IM": "dd/mm/yyyy",
"en-JM": "dd/mm/yyyy",
"en-JE": "dd/mm/yyyy",
"en-KE": "dd/mm/yyyy",
"en-KI": "dd/mm/yyyy",
"en-LS": "dd/mm/yyyy",
"en-LR": "dd/mm/yyyy",
"en-MO": "dd/mm/yyyy",
"en-MG": "dd/mm/yyyy",
"en-MW": "dd/mm/yyyy",
"en-MY": "dd/mm/yyyy",
"en-MT": "dd/mm/yyyy",
"en-MH": "mm/dd/yyyy",
"en-MU": "dd/mm/yyyy",
"en-FM": "dd/mm/yyyy",
"en-MS": "dd/mm/yyyy",
"en-NA": "dd/mm/yyyy",
"en-NR": "dd/mm/yyyy",
"en-NZ": "dd/mm/yyyy",
"en-NG": "dd/mm/yyyy",
"en-NU": "dd/mm/yyyy",
"en-NF": "dd/mm/yyyy",
"en-MP": "mm/dd/yyyy",
"en-PK": "dd/mm/yyyy",
"en-PW": "dd/mm/yyyy",
"en-PG": "dd/mm/yyyy",
"en-PH": "dd/mm/yyyy",
"en-PN": "dd/mm/yyyy",
"en-PR": "mm/dd/yyyy",
"en-RW": "dd/mm/yyyy",
"en-WS": "dd/mm/yyyy",
"en-SC": "dd/mm/yyyy",
"en-SL": "dd/mm/yyyy",
"en-SG": "dd/mm/yyyy",
"en-SX": "dd/mm/yyyy",
"en-SB": "dd/mm/yyyy",
"en-ZA": "yyyy/mm/dd",
"en-SS": "dd/mm/yyyy",
"en-SH": "dd/mm/yyyy",
"en-KN": "dd/mm/yyyy",
"en-LC": "dd/mm/yyyy",
"en-VC": "dd/mm/yyyy",
"en-SD": "dd/mm/yyyy",
"en-SZ": "dd/mm/yyyy",
"en-TZ": "dd/mm/yyyy",
"en-TK": "dd/mm/yyyy",
"en-TO": "dd/mm/yyyy",
"en-TT": "dd/mm/yyyy",
"en-TC": "dd/mm/yyyy",
"en-TV": "dd/mm/yyyy",
"en-UM": "mm/dd/yyyy",
"en-VI": "mm/dd/yyyy",
"en-UG": "dd/mm/yyyy",
"en-GB": "dd/mm/yyyy",
"en-US": "mm/dd/yyyy",
"en-VU": "dd/mm/yyyy",
"en-ZM": "dd/mm/yyyy",
"en-ZW": "dd/mm/yyyy",
"eo": "yyyy-mm-dd",
"et": "dd.mm.yyyy",
"et-EE": "dd.mm.yyyy",
"ee": "mm/dd/yyyy",
"ee-GH": "mm/dd/yyyy",
"ee-TG": "mm/dd/yyyy",
"fo": "dd.mm.yyyy",
"fo-FO": "dd.mm.yyyy",
"fi": "dd.mm.yyyy",
"fi-FI": "dd.mm.yyyy",
"fr": "dd/mm/yyyy",
"fr-DZ": "dd/mm/yyyy",
"fr-BE": "dd/mm/yyyy",
"fr-BJ": "dd/mm/yyyy",
"fr-BF": "dd/mm/yyyy",
"fr-BI": "dd/mm/yyyy",
"fr-CM": "dd/mm/yyyy",
"fr-CA": "yyyy-mm-dd",
"fr-CF": "dd/mm/yyyy",
"fr-TD": "dd/mm/yyyy",
"fr-KM": "dd/mm/yyyy",
"fr-CG": "dd/mm/yyyy",
"fr-CD": "dd/mm/yyyy",
"fr-CI": "dd/mm/yyyy",
"fr-DJ": "dd/mm/yyyy",
"fr-GQ": "dd/mm/yyyy",
"fr-FR": "dd/mm/yyyy",
"fr-GF": "dd/mm/yyyy",
"fr-PF": "dd/mm/yyyy",
"fr-GA": "dd/mm/yyyy",
"fr-GP": "dd/mm/yyyy",
"fr-GN": "dd/mm/yyyy",
"fr-HT": "dd/mm/yyyy",
"fr-LU": "dd/mm/yyyy",
"fr-MG": "dd/mm/yyyy",
"fr-ML": "dd/mm/yyyy",
"fr-MQ": "dd/mm/yyyy",
"fr-MR": "dd/mm/yyyy",
"fr-MU": "dd/mm/yyyy",
"fr-YT": "dd/mm/yyyy",
"fr-MC": "dd/mm/yyyy",
"fr-MA": "dd/mm/yyyy",
"fr-NC": "dd/mm/yyyy",
"fr-NE": "dd/mm/yyyy",
"fr-RE": "dd/mm/yyyy",
"fr-RW": "dd/mm/yyyy",
"fr-SN": "dd/mm/yyyy",
"fr-SC": "dd/mm/yyyy",
"fr-BL": "dd/mm/yyyy",
"fr-MF": "dd/mm/yyyy",
"fr-PM": "dd/mm/yyyy",
"fr-CH": "dd.mm.yyyy",
"fr-SY": "dd/mm/yyyy",
"fr-TG": "dd/mm/yyyy",
"fr-TN": "dd/mm/yyyy",
"fr-VU": "dd/mm/yyyy",
"fr-WF": "dd/mm/yyyy",
"ff": "dd/mm/yyyy",
"ff-CM": "dd/mm/yyyy",
"ff-GN": "dd/mm/yyyy",
"ff-MR": "dd/mm/yyyy",
"ff-SN": "dd/mm/yyyy",
"gl": "dd/mm/yyyy",
"gl-ES": "dd/mm/yyyy",
"lg": "dd/mm/yyyy",
"lg-UG": "dd/mm/yyyy",
"ka": "dd.mm.yyyy",
"ka-GE": "dd.mm.yyyy",
"de": "dd.mm.yyyy",
"de-AT": "dd.mm.yyyy",
"de-BE": "dd.mm.yyyy",
"de-DE": "dd.mm.yyyy",
"de-LI": "dd.mm.yyyy",
"de-LU": "dd.mm.yyyy",
"de-CH": "dd.mm.yyyy",
"el": "dd/mm/yyyy",
"el-CY": "dd/mm/yyyy",
"el-GR": "dd/mm/yyyy",
"gu": "dd/mm/yyyy",
"gu-IN": "dd/mm/yyyy",
"ha": "yyyy-mm-dd",
"ha-GH": "yyyy-mm-dd",
"ha-Latn-GH": "yyyy-mm-dd",
"ha-Latn-NE": "yyyy-mm-dd",
"ha-Latn-NG": "yyyy-mm-dd",
"ha-Latn": "yyyy-mm-dd",
"ha-NE": "yyyy-mm-dd",
"ha-NG": "yyyy-mm-dd",
"he": "dd.mm.yyyy",
"he-IL": "dd.mm.yyyy",
"hi": "dd/mm/yyyy",
"hi-IN": "dd/mm/yyyy",
"hu": "yyyy.mm.dd.",
"hu-HU": "yyyy.mm.dd.",
"is": "dd.mm.yyyy",
"is-IS": "dd.mm.yyyy",
"ig": "yyyy-mm-dd",
"ig-NG": "yyyy-mm-dd",
"id": "dd/mm/yyyy",
"id-ID": "dd/mm/yyyy",
"ga": "dd/mm/yyyy",
"ga-IE": "dd/mm/yyyy",
"it": "dd/mm/yyyy",
"it-IT": "dd/mm/yyyy",
"it-SM": "dd/mm/yyyy",
"it-CH": "dd/mm/yyyy",
"ja": "yyyy/mm/dd",
"ja-JP": "yyyy/mm/dd",
"kl": "yyyy-mm-dd",
"kl-GL": "yyyy-mm-dd",
"kn": "dd/mm/yyyy",
"kn-IN": "dd/mm/yyyy",
"ks": "۱۱",
"ks-Arab-IN": "۱۱",
"ks-Arab": "۱۱",
"ks-IN": "۱۱",
"kk": "dd.mm.yyyy",
"kk-Cyrl-KZ": "dd.mm.yyyy",
"kk-Cyrl": "dd.mm.yyyy",
"kk-KZ": "dd.mm.yyyy",
"km": "dd/mm/yyyy",
"km-KH": "dd/mm/yyyy",
"ki": "dd/mm/yyyy",
"ki-KE": "dd/mm/yyyy",
"rw": "yyyy-mm-dd",
"rw-RW": "yyyy-mm-dd",
"ko": "yyyy.mm.dd.",
"ko-KP": "yyyy.mm.dd.",
"ko-KR": "yyyy.mm.dd.",
"ky": "yyyy-dd-mm",
"ky-Cyrl-KG": "yyyy-dd-mm",
"ky-Cyrl": "yyyy-dd-mm",
"ky-KG": "yyyy-dd-mm",
"lo": "dd/mm/yyyy",
"lo-LA": "dd/mm/yyyy",
"lv": "yyyy.mm.dd.",
"lv-LV": "yyyy.mm.dd.",
"ln": "dd/mm/yyyy",
"ln-AO": "dd/mm/yyyy",
"ln-CF": "dd/mm/yyyy",
"ln-CG": "dd/mm/yyyy",
"ln-CD": "dd/mm/yyyy",
"lt": "yyyy-mm-dd",
"lt-LT": "yyyy-mm-dd",
"lu": "dd/mm/yyyy",
"lu-CD": "dd/mm/yyyy",
"lb": "dd.mm.yyyy",
"lb-LU": "dd.mm.yyyy",
"mk": "dd.mm.yyyy",
"mk-MK": "dd.mm.yyyy",
"mg": "yyyy-mm-dd",
"mg-MG": "yyyy-mm-dd",
"ms": "dd/mm/yyyy",
"ms-BN": "dd/mm/yyyy",
"ms-Latn-BN": "dd/mm/yyyy",
"ms-Latn-MY": "dd/mm/yyyy",
"ms-Latn-SG": "dd/mm/yyyy",
"ms-Latn": "dd/mm/yyyy",
"ms-MY": "dd/mm/yyyy",
"ms-SG": "dd/mm/yyyy",
"ml": "dd/mm/yyyy",
"ml-IN": "dd/mm/yyyy",
"mt": "mm/dd/yyyy",
"mt-MT": "mm/dd/yyyy",
"gv": "yyyy-mm-dd",
"gv-IM": "yyyy-mm-dd",
"mr": "२२२",
"mr-IN": "२२२",
"mn": "yyyy.mm.dd",
"mn-Cyrl-MN": "yyyy.mm.dd",
"mn-Cyrl": "yyyy.mm.dd",
"mn-MN": "yyyy.mm.dd",
"ne": "२२२",
"ne-IN": "२२२",
"ne-NP": "२२२",
"nd": "dd/mm/yyyy",
"nd-ZW": "dd/mm/yyyy",
"se": "yyyy-mm-dd",
"se-FI": "dd.mm.yyyy",
"se-NO": "yyyy-mm-dd",
"se-SE": "yyyy-mm-dd",
"no": "mm/dd/yyyy",
"no-NO": "mm/dd/yyyy",
"nb": "dd.mm.yyyy",
"nb-NO": "dd.mm.yyyy",
"nb-SJ": "dd.mm.yyyy",
"nn": "dd.mm.yyyy",
"nn-NO": "dd.mm.yyyy",
"or": "mm/dd/yyyy",
"or-IN": "mm/dd/yyyy",
"om": "yyyy-mm-dd",
"om-ET": "yyyy-mm-dd",
"om-KE": "yyyy-mm-dd",
"os": "dd.mm.yyyy",
"os-GE": "dd.mm.yyyy",
"os-RU": "dd.mm.yyyy",
"ps": "A",
"ps-AF": "A",
"fa": "۱۱۱",
"fa-AF": "۱۱۱",
"fa-IR": "۱۱۱",
"pl": "dd.mm.yyyy",
"pl-PL": "dd.mm.yyyy",
"pt": "dd/mm/yyyy",
"pt-AO": "dd/mm/yyyy",
"pt-BR": "dd/mm/yyyy",
"pt-CV": "dd/mm/yyyy",
"pt-GW": "dd/mm/yyyy",
"pt-MO": "dd/mm/yyyy",
"pt-MZ": "dd/mm/yyyy",
"pt-PT": "dd/mm/yyyy",
"pt-ST": "dd/mm/yyyy",
"pt-TL": "dd/mm/yyyy",
"pa": "dd/mm/yyyy",
"pa-Arab-PK": "۲۲۲",
"pa-Arab": "۲۲۲",
"pa-Guru-IN": "dd/mm/yyyy",
"pa-Guru": "dd/mm/yyyy",
"pa-IN": "dd/mm/yyyy",
"pa-PK": "۲۲۲",
"qu": "dd-mm-yyyy",
"qu-BO": "dd-mm-yyyy",
"qu-EC": "dd-mm-yyyy",
"qu-PE": "dd-mm-yyyy",
"ro": "dd.mm.yyyy",
"ro-MD": "dd.mm.yyyy",
"ro-RO": "dd.mm.yyyy",
"rm": "yyyy-mm-dd",
"rm-CH": "yyyy-mm-dd",
"rn": "dd/mm/yyyy",
"rn-BI": "dd/mm/yyyy",
"ru": "dd.mm.yyyy",
"ru-BY": "dd.mm.yyyy",
"ru-KZ": "dd.mm.yyyy",
"ru-KG": "dd.mm.yyyy",
"ru-MD": "dd.mm.yyyy",
"ru-RU": "dd.mm.yyyy",
"ru-UA": "dd.mm.yyyy",
"sg": "dd/mm/yyyy",
"sg-CF": "dd/mm/yyyy",
"gd": "dd/mm/yyyy",
"gd-GB": "dd/mm/yyyy",
"sr": "dd.mm.yyyy.",
"sr-BA": "dd.mm.yyyy.",
"sr-Cyrl-BA": "dd.mm.yyyy.",
"sr-Cyrl-XK": "dd.mm.yyyy.",
"sr-Cyrl-ME": "dd.mm.yyyy.",
"sr-Cyrl-RS": "dd.mm.yyyy.",
"sr-Cyrl": "dd.mm.yyyy.",
"sr-XK": "dd.mm.yyyy.",
"sr-Latn-BA": "dd.mm.yyyy.",
"sr-Latn-XK": "dd.mm.yyyy.",
"sr-Latn-ME": "dd.mm.yyyy.",
"sr-Latn-RS": "dd.mm.yyyy.",
"sr-Latn": "dd.mm.yyyy.",
"sr-ME": "dd.mm.yyyy.",
"sr-RS": "dd.mm.yyyy.",
"sh": "mm/dd/yyyy",
"sh-BA": "mm/dd/yyyy",
"sn": "yyyy-mm-dd",
"sn-ZW": "yyyy-mm-dd",
"ii": "yyyy-mm-dd",
"ii-CN": "yyyy-mm-dd",
"si": "yyyy-mm-dd",
"si-LK": "yyyy-mm-dd",
"sk": "dd.mm.yyyy",
"sk-SK": "dd.mm.yyyy",
"sl": "dd.mm.yyyy",
"sl-SI": "dd.mm.yyyy",
"so": "yyyy-mm-dd",
"so-DJ": "yyyy-mm-dd",
"so-ET": "yyyy-mm-dd",
"so-KE": "yyyy-mm-dd",
"so-SO": "yyyy-mm-dd",
"es": "dd/mm/yyyy",
"es-AR": "dd/mm/yyyy",
"es-BO": "dd/mm/yyyy",
"es-IC": "dd/mm/yyyy",
"es-EA": "dd/mm/yyyy",
"es-CL": "dd-mm-yyyy",
"es-CO": "dd/mm/yyyy",
"es-CR": "dd/mm/yyyy",
"es-CU": "dd/mm/yyyy",
"es-DO": "dd/mm/yyyy",
"es-EC": "dd/mm/yyyy",
"es-SV": "dd/mm/yyyy",
"es-GQ": "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-PY": "dd/mm/yyyy",
"es-PE": "dd/mm/yyyy",
"es-PH": "dd/mm/yyyy",
"es-PR": "mm/dd/yyyy",
"es-ES": "dd/mm/yyyy",
"es-US": "dd/mm/yyyy",
"es-UY": "dd/mm/yyyy",
"es-VE": "dd/mm/yyyy",
"sw": "dd/mm/yyyy",
"sw-KE": "dd/mm/yyyy",
"sw-TZ": "dd/mm/yyyy",
"sw-UG": "dd/mm/yyyy",
"sv": "yyyy-mm-dd",
"sv-AX": "yyyy-mm-dd",
"sv-FI": "yyyy-mm-dd",
"sv-SE": "yyyy-mm-dd",
"tl": "mm/dd/yyyy",
"tl-PH": "mm/dd/yyyy",
"ta": "dd/mm/yyyy",
"ta-IN": "dd/mm/yyyy",
"ta-MY": "dd/mm/yyyy",
"ta-SG": "dd/mm/yyyy",
"ta-LK": "dd/mm/yyyy",
"te": "dd/mm/yyyy",
"te-IN": "dd/mm/yyyy",
"th": "dd/mm/",
"th-TH": "dd/mm/",
"bo": "yyyy-mm-dd",
"bo-CN": "yyyy-mm-dd",
"bo-IN": "yyyy-mm-dd",
"ti": "yyyy-mm-dd",
"ti-ER": "yyyy-mm-dd",
"ti-ET": "yyyy-mm-dd",
"to": "dd/mm/yyyy",
"to-TO": "dd/mm/yyyy",
"tr": "dd.mm.yyyy",
"tr-CY": "dd.mm.yyyy",
"tr-TR": "dd.mm.yyyy",
"uk": "dd.mm.yyyy",
"uk-UA": "dd.mm.yyyy",
"ur": "dd/mm/yyyy",
"ur-IN": "۲۲۲",
"ur-PK": "dd/mm/yyyy",
"ug": "yyyy-dd-mm",
"ug-Arab-CN": "yyyy-dd-mm",
"ug-Arab": "yyyy-dd-mm",
"ug-CN": "yyyy-dd-mm",
"uz": "dd/mm/yyyy",
"uz-AF": "dd/mm/yyyy",
"uz-Arab-AF": "A",
"uz-Arab": "۱۱۱",
"uz-Cyrl-UZ": "dd/mm/yyyy",
"uz-Cyrl": "dd/mm/yyyy",
"uz-Latn-UZ": "dd/mm/yyyy",
"uz-Latn": "dd/mm/yyyy",
"uz-UZ": "dd/mm/yyyy",
"vi": "dd/mm/yyyy",
"vi-VN": "dd/mm/yyyy",
"cy": "dd/mm/yyyy",
"cy-GB": "dd/mm/yyyy",
"fy": "dd-mm-yyyy",
"fy-NL": "dd-mm-yyyy",
"yi": "dd-mm-yyyy",
"yo": "yyyy-mm-dd",
"yo-BJ": "yyyy-mm-dd",
"yo-NG": "yyyy-mm-dd",
"zu": "yyyy-mm-dd",
"zu-ZA": "yyyy-mm-dd"
}
var alpha = { /* map-countries.json */ };
var countries = {
"AUT": { name: "Austria", callCode: "+43" },
"BEL": { name: "Belgium", callCode: "+32" },
"VGB": { name: "The British Virgin Islands", callCode: "+1" },
"CAN": { name: "Canada", callCode: "+1" },
"FIN": { name: "Finland", callCode: "+358" },
"FRA": { name: "France", callCode: "+33" },
"GUF": { name: "French Guiana", callCode: "+594" },
"DEU": { name: "Germany", callCode: "+49" },
"GIB": { name: "Gibraltar", callCode: "+350" },
"GRC": { name: "Greece", callCode: "+30" },
"ISL": { name: "Iceland", callCode: "+354" },
"IRL": { name: "Ireland", callCode: "+353" },
"IMN": { name: "The Isle of Man", callCode: "+44" },
"ITA": { name: "Italy", callCode: "+39" },
"JEY": { name: "Jersey", callCode: "+44" },
"LUX": { name: "Luxembourg", callCode: "+352" },
"MTQ": { name: "Martinique", callCode: "+596" },
"MYT": { name: "Mayotte", callCode: "+262" },
"NLD": { name: "The Netherlands", callCode: "+31" },
"PRT": { name: "Portugal", callCode: "+351" },
"REU": { name: "Réunion", callCode: "+262" },
"SPM": { name: "Saint Pierre and Miquelon", callCode: "+508" },
"ESP": { name: "Spain", callCode: "+34" },
"CHE": { name: "Switzerland", callCode: "+41" },
"GBR": { name: "The United Kingdom & Northern Ireland", callCode: "+44" },
"USA": { name: "The United States", callCode: "+1" },
"VIR": { name: "The US Virgin Islands", callCode: "+1" }
};
Object.keys(countries).forEach(function(key) {
var country = countries[key];
country['alpha-2'] = alpha[key]['alpha-2'];
country['alpha-3'] = key;
});
console.log(JSON.stringify(countries, null, 2));
/*
{
"AUT": {
"name": "Austria",
"callCode": "+43",
"alpha-2": "AT",
"alpha-3": "AUT"
},
"BEL": {
"name": "Belgium",
"callCode": "+32",
"alpha-2": "BE",
"alpha-3": "BEL"
},
"VGB": {
"name": "The British Virgin Islands",
"callCode": "+1",
"alpha-2": "VG",
"alpha-3": "VGB"
},
"CAN": {
"name": "Canada",
"callCode": "+1",
"alpha-2": "CA",
"alpha-3": "CAN"
},
"FIN": {
"name": "Finland",
"callCode": "+358",
"alpha-2": "FI",
"alpha-3": "FIN"
},
"FRA": {
"name": "France",
"callCode": "+33",
"alpha-2": "FR",
"alpha-3": "FRA"
},
"GUF": {
"name": "French Guiana",
"callCode": "+594",
"alpha-2": "GF",
"alpha-3": "GUF"
},
"DEU": {
"name": "Germany",
"callCode": "+49",
"alpha-2": "DE",
"alpha-3": "DEU"
},
"GIB": {
"name": "Gibraltar",
"callCode": "+350",
"alpha-2": "GI",
"alpha-3": "GIB"
},
"GRC": {
"name": "Greece",
"callCode": "+30",
"alpha-2": "GR",
"alpha-3": "GRC"
},
"ISL": {
"name": "Iceland",
"callCode": "+354",
"alpha-2": "IS",
"alpha-3": "ISL"
},
"IRL": {
"name": "Ireland",
"callCode": "+353",
"alpha-2": "IE",
"alpha-3": "IRL"
},
"IMN": {
"name": "The Isle of Man",
"callCode": "+44",
"alpha-2": "IM",
"alpha-3": "IMN"
},
"ITA": {
"name": "Italy",
"callCode": "+39",
"alpha-2": "IT",
"alpha-3": "ITA"
},
"JEY": {
"name": "Jersey",
"callCode": "+44",
"alpha-2": "JE",
"alpha-3": "JEY"
},
"LUX": {
"name": "Luxembourg",
"callCode": "+352",
"alpha-2": "LU",
"alpha-3": "LUX"
},
"MTQ": {
"name": "Martinique",
"callCode": "+596",
"alpha-2": "MQ",
"alpha-3": "MTQ"
},
"MYT": {
"name": "Mayotte",
"callCode": "+262",
"alpha-2": "YT",
"alpha-3": "MYT"
},
"NLD": {
"name": "The Netherlands",
"callCode": "+31",
"alpha-2": "NL",
"alpha-3": "NLD"
},
"PRT": {
"name": "Portugal",
"callCode": "+351",
"alpha-2": "PT",
"alpha-3": "PRT"
},
"REU": {
"name": "Réunion",
"callCode": "+262",
"alpha-2": "RE",
"alpha-3": "REU"
},
"SPM": {
"name": "Saint Pierre and Miquelon",
"callCode": "+508",
"alpha-2": "PM",
"alpha-3": "SPM"
},
"ESP": {
"name": "Spain",
"callCode": "+34",
"alpha-2": "ES",
"alpha-3": "ESP"
},
"CHE": {
"name": "Switzerland",
"callCode": "+41",
"alpha-2": "CH",
"alpha-3": "CHE"
},
"GBR": {
"name": "The United Kingdom & Northern Ireland",
"callCode": "+44",
"alpha-2": "GB",
"alpha-3": "GBR"
},
"USA": {
"name": "The United States",
"callCode": "+1",
"alpha-2": "US",
"alpha-3": "USA"
},
"VIR": {
"name": "The US Virgin Islands",
"callCode": "+1",
"alpha-2": "VI",
"alpha-3": "VIR"
}
}
*/

Notes about the map json files, using Firefox scratchpad

map-countries.json

generated from https://www.nationsonline.org/oneworld/country_code_list.htm using

var map = {};

document.getElementById('CountryCode').querySelectorAll('tr:not(:nth-child(1))').forEach(function(tr) {
  var name = tr.querySelector('td:nth-of-type(2)');
  var a2 = tr.querySelector('td:nth-of-type(3)');
  var a3 = tr.querySelector('td:nth-of-type(4)');

  if (name && a2 && a3) {
    var a = a2.textContent.trim();
    var b = a3.textContent.trim();
    var n = name.textContent.trim();
    map[b] = { 'alpha-2': a, 'alpha-3': b, 'name': n };
  }
});

console.dir(JSON.stringify(map, null, 2)); 

map-country-test.json

generated from https://raw.githubusercontent.com/umpirsky/locale-list/master/data/en_US/locales.json as the locales variable using

var locales = [ /* locales.json content */ };
var keys = {};
Object.keys(locales).forEach(function(locale) {
  if (~locale.indexOf('-')) {
    var key = locale.split('-')[1]
    keys[key] = key;
  }
});

var countries = Object.keys(keys).map(function(key) { return key; }).sort(function(a, b) { return a > b; });

var supported = [];
;(countries).map(function(locale) {
  var mask =  DateMask(locale);
  
  if (mask) {
    supported.push({ locale: locale, mask: mask });
  }
});

var map = {};
supported.map(function(item) {
  map[item.locale] = item.mask;
});

console.warn(JSON.stringify(map, null, 2));

map-locale-test.json

also generated from https://raw.githubusercontent.com/umpirsky/locale-list/master/data/en_US/locales.json as the locales variable using

;Object.keys(locales).map(function(locale) {

instead of

;(countries).map(function(locale) {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment