datetime – Get Locale Short Date Format using javascript

datetime – Get Locale Short Date Format using javascript

function getLocaleDateString() {
  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: M/d/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: dd.MM.yyyy,
    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[navigator.language] || dd/MM/yyyy;
}
console.log(navigator.language,getLocaleDateString());

I think this is the best way to do it…

    var date = new Date();

    var options = {
        weekday: short,
        year: numeric,
        month: 2-digit,
        day: numeric
    };

console.log(
    date.toLocaleDateString(en, options) //en is language option, you may specify..
);

More Options and their examples….

Option          Values          Sample output
----------------------------------------------------
weekday         narrow        M
                short         Mon
                long          Monday

year            2-digit       01
                numeric       2001

month           2-digit       01
                numeric       1
                narrow        J
                short         Jan
                long          January

day             2-digit       01
                numeric       1

hour            2-digit       12 AM
                numeric       12 AM

minute          2-digit       0
                numeric       0

second          2-digit       0
                numeric       0

timeZoneName    short         1/1/2001 GMT+00:00
                long          1/1/2001 GMT+00:00

datetime – Get Locale Short Date Format using javascript

function getLocaleShortDateString(d)
{
    var f={ar-SA:dd/MM/yy,bg-BG:dd.M.yyyy,ca-ES:dd/MM/yyyy,zh-TW:yyyy/M/d,cs-CZ:d.M.yyyy,da-DK:dd-MM-yyyy,de-DE:dd.MM.yyyy,el-GR:d/M/yyyy,en-US:M/d/yyyy,fi-FI:d.M.yyyy,fr-FR:dd/MM/yyyy,he-IL:dd/MM/yyyy,hu-HU:yyyy. MM. dd.,is-IS:d.M.yyyy,it-IT:dd/MM/yyyy,ja-JP:yyyy/MM/dd,ko-KR:yyyy-MM-dd,nl-NL:d-M-yyyy,nb-NO:dd.MM.yyyy,pl-PL:yyyy-MM-dd,pt-BR:d/M/yyyy,ro-RO:dd.MM.yyyy,ru-RU:dd.MM.yyyy,hr-HR:d.M.yyyy,sk-SK:d. M. yyyy,sq-AL:yyyy-MM-dd,sv-SE:yyyy-MM-dd,th-TH:d/M/yyyy,tr-TR:dd.MM.yyyy,ur-PK:dd/MM/yyyy,id-ID:dd/MM/yyyy,uk-UA:dd.MM.yyyy,be-BY:dd.MM.yyyy,sl-SI:d.M.yyyy,et-EE:d.MM.yyyy,lv-LV:yyyy.MM.dd.,lt-LT:yyyy.MM.dd,fa-IR:MM/dd/yyyy,vi-VN:dd/MM/yyyy,hy-AM:dd.MM.yyyy,az-Latn-AZ:dd.MM.yyyy,eu-ES:yyyy/MM/dd,mk-MK:dd.MM.yyyy,af-ZA:yyyy/MM/dd,ka-GE:dd.MM.yyyy,fo-FO:dd-MM-yyyy,hi-IN:dd-MM-yyyy,ms-MY:dd/MM/yyyy,kk-KZ:dd.MM.yyyy,ky-KG:dd.MM.yy,sw-KE:M/d/yyyy,uz-Latn-UZ:dd/MM yyyy,tt-RU:dd.MM.yyyy,pa-IN:dd-MM-yy,gu-IN:dd-MM-yy,ta-IN:dd-MM-yyyy,te-IN:dd-MM-yy,kn-IN:dd-MM-yy,mr-IN:dd-MM-yyyy,sa-IN:dd-MM-yyyy,mn-MN:yy.MM.dd,gl-ES:dd/MM/yy,kok-IN:dd-MM-yyyy,syr-SY:dd/MM/yyyy,dv-MV:dd/MM/yy,ar-IQ:dd/MM/yyyy,zh-CN:yyyy/M/d,de-CH:dd.MM.yyyy,en-GB:dd/MM/yyyy,es-MX:dd/MM/yyyy,fr-BE:d/MM/yyyy,it-CH:dd.MM.yyyy,nl-BE:d/MM/yyyy,nn-NO:dd.MM.yyyy,pt-PT:dd-MM-yyyy,sr-Latn-CS:d.M.yyyy,sv-FI:d.M.yyyy,az-Cyrl-AZ:dd.MM.yyyy,ms-BN:dd/MM/yyyy,uz-Cyrl-UZ:dd.MM.yyyy,ar-EG:dd/MM/yyyy,zh-HK:d/M/yyyy,de-AT:dd.MM.yyyy,en-AU:d/MM/yyyy,es-ES:dd/MM/yyyy,fr-CA:yyyy-MM-dd,sr-Cyrl-CS:d.M.yyyy,ar-LY:dd/MM/yyyy,zh-SG:d/M/yyyy,de-LU:dd.MM.yyyy,en-CA:dd/MM/yyyy,es-GT:dd/MM/yyyy,fr-CH:dd.MM.yyyy,ar-DZ:dd-MM-yyyy,zh-MO:d/M/yyyy,de-LI:dd.MM.yyyy,en-NZ:d/MM/yyyy,es-CR:dd/MM/yyyy,fr-LU:dd/MM/yyyy,ar-MA:dd-MM-yyyy,en-IE:dd/MM/yyyy,es-PA:MM/dd/yyyy,fr-MC:dd/MM/yyyy,ar-TN:dd-MM-yyyy,en-ZA:yyyy/MM/dd,es-DO:dd/MM/yyyy,ar-OM:dd/MM/yyyy,en-JM:dd/MM/yyyy,es-VE:dd/MM/yyyy,ar-YE:dd/MM/yyyy,en-029:MM/dd/yyyy,es-CO:dd/MM/yyyy,ar-SY:dd/MM/yyyy,en-BZ:dd/MM/yyyy,es-PE:dd/MM/yyyy,ar-JO:dd/MM/yyyy,en-TT:dd/MM/yyyy,es-AR:dd/MM/yyyy,ar-LB:dd/MM/yyyy,en-ZW:M/d/yyyy,es-EC:dd/MM/yyyy,ar-KW:dd/MM/yyyy,en-PH:M/d/yyyy,es-CL:dd-MM-yyyy,ar-AE:dd/MM/yyyy,es-UY:dd/MM/yyyy,ar-BH:dd/MM/yyyy,es-PY:dd/MM/yyyy,ar-QA:dd/MM/yyyy,es-BO:dd/MM/yyyy,es-SV:dd/MM/yyyy,es-HN:dd/MM/yyyy,es-NI:dd/MM/yyyy,es-PR:dd/MM/yyyy,am-ET:d/M/yyyy,tzm-Latn-DZ:dd-MM-yyyy,iu-Latn-CA:d/MM/yyyy,sma-NO:dd.MM.yyyy,mn-Mong-CN:yyyy/M/d,gd-GB:dd/MM/yyyy,en-MY:d/M/yyyy,prs-AF:dd/MM/yy,bn-BD:dd-MM-yy,wo-SN:dd/MM/yyyy,rw-RW:M/d/yyyy,qut-GT:dd/MM/yyyy,sah-RU:MM.dd.yyyy,gsw-FR:dd/MM/yyyy,co-FR:dd/MM/yyyy,oc-FR:dd/MM/yyyy,mi-NZ:dd/MM/yyyy,ga-IE:dd/MM/yyyy,se-SE:yyyy-MM-dd,br-FR:dd/MM/yyyy,smn-FI:d.M.yyyy,moh-CA:M/d/yyyy,arn-CL:dd-MM-yyyy,ii-CN:yyyy/M/d,dsb-DE:d. M. yyyy,ig-NG:d/M/yyyy,kl-GL:dd-MM-yyyy,lb-LU:dd/MM/yyyy,ba-RU:dd.MM.yy,nso-ZA:yyyy/MM/dd,quz-BO:dd/MM/yyyy,yo-NG:d/M/yyyy,ha-Latn-NG:d/M/yyyy,fil-PH:M/d/yyyy,ps-AF:dd/MM/yy,fy-NL:d-M-yyyy,ne-NP:M/d/yyyy,se-NO:dd.MM.yyyy,iu-Cans-CA:d/M/yyyy,sr-Latn-RS:d.M.yyyy,si-LK:yyyy-MM-dd,sr-Cyrl-RS:d.M.yyyy,lo-LA:dd/MM/yyyy,km-KH:yyyy-MM-dd,cy-GB:dd/MM/yyyy,bo-CN:yyyy/M/d,sms-FI:d.M.yyyy,as-IN:dd-MM-yyyy,ml-IN:dd-MM-yy,en-IN:dd-MM-yyyy,or-IN:dd-MM-yy,bn-IN:dd-MM-yy,tk-TM:dd.MM.yy,bs-Latn-BA:d.M.yyyy,mt-MT:dd/MM/yyyy,sr-Cyrl-ME:d.M.yyyy,se-FI:d.M.yyyy,zu-ZA:yyyy/MM/dd,xh-ZA:yyyy/MM/dd,tn-ZA:yyyy/MM/dd,hsb-DE:d. M. yyyy,bs-Cyrl-BA:d.M.yyyy,tg-Cyrl-TJ:dd.MM.yy,sr-Latn-BA:d.M.yyyy,smj-NO:dd.MM.yyyy,rm-CH:dd/MM/yyyy,smj-SE:yyyy-MM-dd,quz-EC:dd/MM/yyyy,quz-PE:dd/MM/yyyy,hr-BA:d.M.yyyy.,sr-Latn-ME:d.M.yyyy,sma-SE:yyyy-MM-dd,en-SG:d/M/yyyy,ug-CN:yyyy-M-d,sr-Cyrl-BA:d.M.yyyy,es-US:M/d/yyyy};

    var l=navigator.language?navigator.language:navigator[userLanguage],y=d.getFullYear(),m=d.getMonth()+1,d=d.getDate();
    f=(l in f)?f[l]:MM/dd/yyyy;
    function z(s){s=+s;return s.length>1?s:0+s;}
    f=f.replace(/yyyy/,y);f=f.replace(/yy/,String(y).substr(2));
    f=f.replace(/MM/,z(m));f=f.replace(/M/,m);
    f=f.replace(/dd/,z(d));f=f.replace(/d/,d);
    return f;
}

using:

shortedDate=getLocaleShortDateString(new Date(1992, 0, 7));

shortedDate = getLocaleShortDateString(new Date(1992, 0, 7));
console.log(shortedDate);

function getLocaleShortDateString(d) {
  var f={ar-SA:dd/MM/yy,bg-BG:dd.M.yyyy,ca-ES:dd/MM/yyyy,zh-TW:yyyy/M/d,cs-CZ:d.M.yyyy,da-DK:dd-MM-yyyy,de-DE:dd.MM.yyyy,el-GR:d/M/yyyy,en-US:M/d/yyyy,fi-FI:d.M.yyyy,fr-FR:dd/MM/yyyy,he-IL:dd/MM/yyyy,hu-HU:yyyy. MM. dd.,is-IS:d.M.yyyy,it-IT:dd/MM/yyyy,ja-JP:yyyy/MM/dd,ko-KR:yyyy-MM-dd,nl-NL:d-M-yyyy,nb-NO:dd.MM.yyyy,pl-PL:yyyy-MM-dd,pt-BR:d/M/yyyy,ro-RO:dd.MM.yyyy,ru-RU:dd.MM.yyyy,hr-HR:d.M.yyyy,sk-SK:d. M. yyyy,sq-AL:yyyy-MM-dd,sv-SE:yyyy-MM-dd,th-TH:d/M/yyyy,tr-TR:dd.MM.yyyy,ur-PK:dd/MM/yyyy,id-ID:dd/MM/yyyy,uk-UA:dd.MM.yyyy,be-BY:dd.MM.yyyy,sl-SI:d.M.yyyy,et-EE:d.MM.yyyy,lv-LV:yyyy.MM.dd.,lt-LT:yyyy.MM.dd,fa-IR:MM/dd/yyyy,vi-VN:dd/MM/yyyy,hy-AM:dd.MM.yyyy,az-Latn-AZ:dd.MM.yyyy,eu-ES:yyyy/MM/dd,mk-MK:dd.MM.yyyy,af-ZA:yyyy/MM/dd,ka-GE:dd.MM.yyyy,fo-FO:dd-MM-yyyy,hi-IN:dd-MM-yyyy,ms-MY:dd/MM/yyyy,kk-KZ:dd.MM.yyyy,ky-KG:dd.MM.yy,sw-KE:M/d/yyyy,uz-Latn-UZ:dd/MM yyyy,tt-RU:dd.MM.yyyy,pa-IN:dd-MM-yy,gu-IN:dd-MM-yy,ta-IN:dd-MM-yyyy,te-IN:dd-MM-yy,kn-IN:dd-MM-yy,mr-IN:dd-MM-yyyy,sa-IN:dd-MM-yyyy,mn-MN:yy.MM.dd,gl-ES:dd/MM/yy,kok-IN:dd-MM-yyyy,syr-SY:dd/MM/yyyy,dv-MV:dd/MM/yy,ar-IQ:dd/MM/yyyy,zh-CN:yyyy/M/d,de-CH:dd.MM.yyyy,en-GB:dd/MM/yyyy,es-MX:dd/MM/yyyy,fr-BE:d/MM/yyyy,it-CH:dd.MM.yyyy,nl-BE:d/MM/yyyy,nn-NO:dd.MM.yyyy,pt-PT:dd-MM-yyyy,sr-Latn-CS:d.M.yyyy,sv-FI:d.M.yyyy,az-Cyrl-AZ:dd.MM.yyyy,ms-BN:dd/MM/yyyy,uz-Cyrl-UZ:dd.MM.yyyy,ar-EG:dd/MM/yyyy,zh-HK:d/M/yyyy,de-AT:dd.MM.yyyy,en-AU:d/MM/yyyy,es-ES:dd/MM/yyyy,fr-CA:yyyy-MM-dd,sr-Cyrl-CS:d.M.yyyy,ar-LY:dd/MM/yyyy,zh-SG:d/M/yyyy,de-LU:dd.MM.yyyy,en-CA:dd/MM/yyyy,es-GT:dd/MM/yyyy,fr-CH:dd.MM.yyyy,ar-DZ:dd-MM-yyyy,zh-MO:d/M/yyyy,de-LI:dd.MM.yyyy,en-NZ:d/MM/yyyy,es-CR:dd/MM/yyyy,fr-LU:dd/MM/yyyy,ar-MA:dd-MM-yyyy,en-IE:dd/MM/yyyy,es-PA:MM/dd/yyyy,fr-MC:dd/MM/yyyy,ar-TN:dd-MM-yyyy,en-ZA:yyyy/MM/dd,es-DO:dd/MM/yyyy,ar-OM:dd/MM/yyyy,en-JM:dd/MM/yyyy,es-VE:dd/MM/yyyy,ar-YE:dd/MM/yyyy,en-029:MM/dd/yyyy,es-CO:dd/MM/yyyy,ar-SY:dd/MM/yyyy,en-BZ:dd/MM/yyyy,es-PE:dd/MM/yyyy,ar-JO:dd/MM/yyyy,en-TT:dd/MM/yyyy,es-AR:dd/MM/yyyy,ar-LB:dd/MM/yyyy,en-ZW:M/d/yyyy,es-EC:dd/MM/yyyy,ar-KW:dd/MM/yyyy,en-PH:M/d/yyyy,es-CL:dd-MM-yyyy,ar-AE:dd/MM/yyyy,es-UY:dd/MM/yyyy,ar-BH:dd/MM/yyyy,es-PY:dd/MM/yyyy,ar-QA:dd/MM/yyyy,es-BO:dd/MM/yyyy,es-SV:dd/MM/yyyy,es-HN:dd/MM/yyyy,es-NI:dd/MM/yyyy,es-PR:dd/MM/yyyy,am-ET:d/M/yyyy,tzm-Latn-DZ:dd-MM-yyyy,iu-Latn-CA:d/MM/yyyy,sma-NO:dd.MM.yyyy,mn-Mong-CN:yyyy/M/d,gd-GB:dd/MM/yyyy,en-MY:d/M/yyyy,prs-AF:dd/MM/yy,bn-BD:dd-MM-yy,wo-SN:dd/MM/yyyy,rw-RW:M/d/yyyy,qut-GT:dd/MM/yyyy,sah-RU:MM.dd.yyyy,gsw-FR:dd/MM/yyyy,co-FR:dd/MM/yyyy,oc-FR:dd/MM/yyyy,mi-NZ:dd/MM/yyyy,ga-IE:dd/MM/yyyy,se-SE:yyyy-MM-dd,br-FR:dd/MM/yyyy,smn-FI:d.M.yyyy,moh-CA:M/d/yyyy,arn-CL:dd-MM-yyyy,ii-CN:yyyy/M/d,dsb-DE:d. M. yyyy,ig-NG:d/M/yyyy,kl-GL:dd-MM-yyyy,lb-LU:dd/MM/yyyy,ba-RU:dd.MM.yy,nso-ZA:yyyy/MM/dd,quz-BO:dd/MM/yyyy,yo-NG:d/M/yyyy,ha-Latn-NG:d/M/yyyy,fil-PH:M/d/yyyy,ps-AF:dd/MM/yy,fy-NL:d-M-yyyy,ne-NP:M/d/yyyy,se-NO:dd.MM.yyyy,iu-Cans-CA:d/M/yyyy,sr-Latn-RS:d.M.yyyy,si-LK:yyyy-MM-dd,sr-Cyrl-RS:d.M.yyyy,lo-LA:dd/MM/yyyy,km-KH:yyyy-MM-dd,cy-GB:dd/MM/yyyy,bo-CN:yyyy/M/d,sms-FI:d.M.yyyy,as-IN:dd-MM-yyyy,ml-IN:dd-MM-yy,en-IN:dd-MM-yyyy,or-IN:dd-MM-yy,bn-IN:dd-MM-yy,tk-TM:dd.MM.yy,bs-Latn-BA:d.M.yyyy,mt-MT:dd/MM/yyyy,sr-Cyrl-ME:d.M.yyyy,se-FI:d.M.yyyy,zu-ZA:yyyy/MM/dd,xh-ZA:yyyy/MM/dd,tn-ZA:yyyy/MM/dd,hsb-DE:d. M. yyyy,bs-Cyrl-BA:d.M.yyyy,tg-Cyrl-TJ:dd.MM.yy,sr-Latn-BA:d.M.yyyy,smj-NO:dd.MM.yyyy,rm-CH:dd/MM/yyyy,smj-SE:yyyy-MM-dd,quz-EC:dd/MM/yyyy,quz-PE:dd/MM/yyyy,hr-BA:d.M.yyyy.,sr-Latn-ME:d.M.yyyy,sma-SE:yyyy-MM-dd,en-SG:d/M/yyyy,ug-CN:yyyy-M-d,sr-Cyrl-BA:d.M.yyyy,es-US:M/d/yyyy};

  var l = navigator.language ? navigator.language : navigator[userLanguage],
    y = d.getFullYear(),
    m = d.getMonth() + 1,
    d = d.getDate();
  f = (l in f) ? f[l] : MM/dd/yyyy;

  function z(s) {
    s =  + s;
    return s.length > 1 ? s : 0 + s;
  }
  f = f.replace(/yyyy/, y);
  f = f.replace(/yy/, String(y).substr(2));
  f = f.replace(/MM/, z(m));
  f = f.replace(/M/, m);
  f = f.replace(/dd/, z(d));
  f = f.replace(/d/, d);
  return f;
}

Leave a Reply

Your email address will not be published. Required fields are marked *