Test to see what number systems are supported

Include the Unicode extension for setting the number system in the locale. Display the locale used, then format the date using that locale.

by David Storey

JavaScript

console.clear();

var date = new Date(),
    numbers = ["arab", "arabext", "armn", "armnlow", "bali", "beng", "brah", "cakm", "cham", "deva", "ethi", "fullwide", "geor", "grek", "greklow", "gujr", "guru", "hanidec", "hans", "hansfin", "hant", "hantfin", "hebr", "java", "jpan", "jpanfin", "kali", "khmr", "knda", "lana", "lanatham", "laoo", "latn", "lepc", "limb", "mlym", "mong", "mtei", "mymr", "mymrshan", "nkoo", "olck", "orya", "osma", "roman", "romanlow", "saur", "shrd", "sora", "sund", "takr", "talu", "taml", "tamldec", "telu", "thai", "tibt", "vaii"];

for (var i = 0; i < numbers.length; i++) {
    var localeDate = Intl.NumberFormat("en", { numberingSystem: numbers[i] });
    console.log(localeDate.resolvedOptions().numberingSystem + ":\t\t" + localeDate.format("10000.00"));
}