Der Rückgabewert für (new Date()).toDateString()
ist "Mon Oct 08 2012"
. Ich kann jedoch nirgendwo eine Dokumentation für die Abkürzungen für den Rest der Wochentage und Monate finden. Sind sie alle nur 3 Zeichen Abkürzungen? Ich versuche einen regulären Ausdruck zu schreiben.
+ 1 Million Punkte für jemanden, der die Dokumentation oder sogar den Quellcode finden kann?
4 Antworten
Drei Buchstaben Abkürzungen mit dem Großbuchstaben des ersten Buchstabens.
- Monate: Jan., Feb., Mar., Apr., Mai, Jun., Jul., Aug., Sep., Okt., Nov., Dez.
- Tage: So, Mo, Di, Mi, Do, Fr, Sa.
Möglicherweise möchten Sie jedoch Date.Parse () untersuchen, anstatt einen regulären Ausdruck zum Parsen der Datumszeichenfolge zu verwenden, je nachdem, was Sie sowieso tun.
BEARBEITEN: Beachten Sie, dass Date.Parse () ziemlich browserabhängig ist. Überprüfen Sie Warum liefert Date.parse falsche Ergebnisse?
Die Spezifikation definiert die Ausgabe der Zeichenfolge nicht:
Der Inhalt des Strings ist implementierungsabhängig, soll jedoch den "Datums" -Teil des Datums in der aktuellen Zeitzone in einer bequemen, für Menschen lesbaren Form darstellen.
Dies könnte sich in Zukunft ändern, aber im Moment kann jeder Browser / jede Umgebung eine andere Ausgabe erzeugen.
Es ist nur die Standardabkürzung für Englisch für Tage und Monate. Nur die ersten 3 Buchstaben und der erste groß geschrieben.
Aus dem MDN:
Datumsinstanzen beziehen sich auf einen bestimmten Zeitpunkt. ToString aufrufen gibt das Datum in einer von Menschen lesbaren Form in amerikanischer Sprache zurück Englisch
Es ist nicht schwer zu finden:
W3Schools: http://www.w3schools.com/jsref/jsref_todatestring.asp
Mozilla Developer Network: Link
Microsoft Developer Network: Link
Wie Sie sehen können, konvergieren alle, es ist der Wochentag, der Monatsname, beide mit 3 Zeichen, Tag des Monats und ganzes Jahr.