Aber es gibt keine direkte Funktion in JavaScript wie toLocaleShortDateString().
Gibt es Skripte, um herauszufinden, was die Benutzereinstellung ist?
Danke.
Nur um sicherzugehen, dass ich es verstehe: Du meinst heiß, das Format selbst zu bekommen? Weil der Name der “fehlenden Funktion”, den Sie angeben, irreführend ist (toLocaleShortDateString), vielleicht so etwas wie “getLocaleShortDateFormat”?
– Amitay Dobo
5. März 10 um 21:38 Uhr
Ich fand die Antworten auf diese verwandte Frage für meine Zwecke hilfreicher, da ich nur einen halbwegs anständigen Standard bereitstellen möchte, für den die dort vorgestellten Nur-Client-Lösungen nützlich sind.
Warum ist diese Liste im Internet so schwer zu finden!!
– sidonaldson
28. November 14 um 15:54 Uhr
Dabei muss die Groß-/Kleinschreibung nicht beachtet werden, mein Safari gibt en-us zurück.
– QuentinUK
14. März 15 um 1:21 Uhr
@Chexpir Das Unicode CLDR-Projekt ist die ultimative Quelle dieser Liste und github.com/unicode-cldr/cldr-dates-modern ist eine etwas konsumierbarere Version davon. Von den obigen Daten noch weit entfernt. 🙂
– Paul Irisch
9. September 16 um 23:21 Uhr
@PaulIrish (new Intl.DateTimeFormat()).resolved.pattern scheint ausgefallen zu sein. Ich erhalte Uncaught TypeError: Cannot read property 'pattern' of undefined und ich habe einen Chromium-Bug gesehen, in dem es darum ging, das zu entfernen. .resolvedOptions() funktioniert, schließt aber das Muster aus.
– webXL
10. Oktober 16 um 21:49 Uhr
"ko-KR" : "yyyy-MM-dd", das gilt nicht mehr, das ist jetzt yyyy. MM. dd
– Sabrina Luo
23. September 2020 um 12:31 Uhr
Mitali
Ich denke, das ist der beste Weg, es zu tun …
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..
);
Beachten Sie, dass IE (ab 10) die Optionen nicht berücksichtigt und den Monatsnamen zurückgibt, was auch immer Sie angeben.
– Welkaholismus
31. Oktober 13 um 15:46 Uhr
In Face FF zeigt die neueste Version (25) das gleiche Verhalten; Es scheint, dass nur Chrome die Optionen unterstützt.
– Welkaholismus
31. Oktober 13 um 15:51 Uhr
Für alle, die dies jetzt tun, ist die Unterstützung viel besser. Chrome und Firefox haben beide die Optionen seit einiger Zeit unterstützt, IE11 und höher unterstützt. Safari / Webkit immer noch nicht
– TygerKrash
14. Juni 16 um 13:56 Uhr
Das sind großartige Informationen. Es wäre noch besser, wenn Sie eine Quelle für die Optionen verlinken würden.
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;
}
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;
}
Das funktioniert, aber leider berücksichtigt es nicht die zweibuchstabigen Sprachcodes, die einige Browser senden (ich beziehe mich auf Firefox, der mir zB “da” anstelle von “da-DK” gibt). Ich schätze, ich werde einfach die zweibuchstabigen Codes für die Sprachen hinzufügen, die ich unterstützen möchte, aber die wirklich coole Lösung wäre, einen Sprachkulturnamen aus dem zweibuchstabigen Code zu finden und standardmäßig zu verwenden.
–Alvis
21. November 13 um 16:24 Uhr
Hallo @holden321 Kann ich die Ortszeit abrufen und in das Format TT/MM/JJJJ umwandeln? Ich habe eine Frage gestellt stackoverflow.com/questions/36226676/… aber jemand hilft mir nicht.
– Avanish Kumar
26. März ’16 um 7:00 Uhr
Dies funktioniert im Browser, aber nicht in NodeJS. NodeJS erzeugt immer dasselbe Format mit den oben genannten verschiedenen Optionen.
– Daniel Viglione
25. März 2020 um 22:24 Uhr
Geht nicht.
Cross-Browser-JavaScript hat keine Möglichkeit, das tatsächliche kurze Datumsformat zu verwenden, das vom Benutzer auf Plattformen ausgewählt wurde, die eine solche regionale Anpassung anbieten. Außerdem hat JavaScript große Lücken, wenn es um Formatierung geht. Sehen Sie, wie mühselig Zero-Padding ist!
Sie können große Anstrengungen unternehmen, um die Spracheinstellung zu erhalten, und erhalten Sie die typisch Format für dieses Gebietsschema. Das ist eine Menge Arbeit, wenn Sie nicht einmal wissen, ob es das richtige Gebietsschema ist (ich wette, dass internationale Sprachüberschriften oft falsch oder nicht spezifisch genug sind) oder ob der Benutzer das Format an etwas anderes angepasst hat.
Sie können versuchen, Client-VBScript zu verwenden (das über Funktionen für all diese regionalen Formatierungspermutationen verfügt), aber das ist keine gute Idee, da es sich um eine sterbende (tote?) IE-spezifische Technologie handelt.
Sie können auch versuchen, Java/Flash/Silverlight zu verwenden, um das Format auszugraben. Dies ist ebenfalls eine Menge zusätzlicher Arbeit, hat aber möglicherweise die besten Erfolgsaussichten. Sie möchten es für die Sitzung zwischenspeichern, um den Overhead zu minimieren.
Hoffentlich bringt das HTML5-Element
iegik
Wenn Ihre Frage bzgl <input type="date"> Feld, hier ist ein Skript zum Einreichen value="" Attribut:
(new Date()).toISOString().split('T')[0]
Du kannst den … benutzen Intl Objekt (ecma-402) bekommen data-date-pattern="":
(new Intl.DateTimeFormat()).resolved.pattern // "M/d/y" for "en-US" in Google Chrome
Und schließlich, um das Datum im aktuellen l10n zu formatieren, data-date="":
(new Intl.DateTimeFormat()).resolved.pattern erzeugt einen Fehler in Google Chrome. (new Intl.DateTimeFormat()).resolved ist undefined. Dies ist keine Lösung zum Abrufen der Formatzeichenfolge, aber Sie können verwenden ((new Intl.DateTimeFormat()).format(new Date()); um eine formatierte Datumszeichenfolge zu erhalten.
– Karl Wilburg
27. Juli 18 um 14:16 Uhr
Zur Zeit, (new Intl.DateTimeFormat()).resolvedOptions() – gibt Ihnen das Formatobjekt
– iegik
29. Juli 18 um 14:06 Uhr
@iegik resolvedOptions erzeugt nur grobe Daten (zumindest auf Chrome 80), z. Angaben zur Länge der Jahresdarstellung, Reihenfolge der Datumskomponenten, Trennzeichen der Datumskomponenten fehlen.
Das Intl.DateTimeFormat-Objekt ist ein Konstruktor für Objekte, die eine sprachabhängige Formatierung von Datum und Uhrzeit ermöglichen.
var date = new Date(2014, 11, 31, 12, 30, 0);
var formatter = new Intl.DateTimeFormat("ru");
console.log( formatter.format(date) ); // 31.12.2014
var formatter = new Intl.DateTimeFormat("en-US");
console.log(formatter.format(date)); // 12/31/2014
(new Intl.DateTimeFormat()).resolved.pattern erzeugt einen Fehler in Google Chrome. (new Intl.DateTimeFormat()).resolved ist undefined. Dies ist keine Lösung zum Abrufen der Formatzeichenfolge, aber Sie können verwenden ((new Intl.DateTimeFormat()).format(new Date()); um eine formatierte Datumszeichenfolge zu erhalten.
– Karl Wilburg
27. Juli 18 um 14:16 Uhr
Zur Zeit, (new Intl.DateTimeFormat()).resolvedOptions() – gibt Ihnen das Formatobjekt
– iegik
29. Juli 18 um 14:06 Uhr
@iegik resolvedOptions erzeugt nur grobe Daten (zumindest auf Chrome 80), z. Angaben zur Länge der Jahresdarstellung, Reihenfolge der Datumskomponenten, Trennzeichen der Datumskomponenten fehlen.
– Kollabar
6. April 20 um 9:28 Uhr
Ralph Jason
function getDatePattern(locale) {
// expected style = year: 2010, month: 12, day: 31
var options = { year: "numeric", month: "2-digit", day: "2-digit" };
// formatToParts() returns array of object breaking down the locales dateformat
// [
// {type: "month", value: "03"},
// {type: "literal", value: "https://stackoverflow.com/"},
// {type: "day", value: "30"},
// {type: "literal", value: "https://stackoverflow.com/"},
// {type: "year", value: "2021"},
// ]
var formatter = new Intl.DateTimeFormat(locale, options).formatToParts();
return formatter.map(function(e) {
switch(e.type) {
case 'month':
return 'MM'; break;
case 'day':
return 'DD'; break;
case 'year':
return 'YYYY'; break;
default:
return e.value;
};
}).join('');
}
// "YYYY/MM/DD"
console.log(getDatePattern('en'));
// "YYYY. MM. DD."
console.log(getDatePattern('ko'));
Ich denke nicht, dass das perfekt ist, weil es gemäß der obigen Liste einige Kulturen gibt, die “M” anstelle von “MM” oder “d” anstelle von “dd” verwenden. Aber für meine Zwecke scheint es ganz gut zu sein.
– Roboter
25. Januar um 21:40 Uhr
.
7575600cookie-checkHolen Sie sich das kurze Datumsformat des Gebietsschemas mit Javascriptyes
Nur um sicherzugehen, dass ich es verstehe: Du meinst heiß, das Format selbst zu bekommen? Weil der Name der “fehlenden Funktion”, den Sie angeben, irreführend ist (toLocaleShortDateString), vielleicht so etwas wie “getLocaleShortDateFormat”?
– Amitay Dobo
5. März 10 um 21:38 Uhr
Ich fand die Antworten auf diese verwandte Frage für meine Zwecke hilfreicher, da ich nur einen halbwegs anständigen Standard bereitstellen möchte, für den die dort vorgestellten Nur-Client-Lösungen nützlich sind.
– Kirk Woll
25. September 14 um 4:54 Uhr