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?

3
Robeezy 9 Okt. 2012 im 02:52

4 Antworten

Beste Antwort

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?

2
Community 23 Mai 2017 im 12:12

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.

1
Felix Kling 8 Okt. 2012 im 23:04

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

1
elclanrs 8 Okt. 2012 im 22:56

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.

1
A. Matías Quezada 8 Okt. 2012 im 23:01