2009-08-11 7 views
6

Ich möchte ein Datum vom Benutzer ausgewählt analysieren:einfachste Weg, ein Datum in Javascript zu analysieren

var ds = "11/08/2009"; 

Ich benutze

var d = new Date(ds); 

Es gibt mir November 08, 2009. Aber was ich brauche ist August, 11, 2009.

Was ist der einfachste Weg, das Datum zu analysieren?

+0

Werden Daten immer im Format TT/MM/JJJJ angezeigt? –

Antwort

20

Es gibt viele Bibliotheken und Kopieren und Einfügen von JavaScript-Snippets im Netz für diese Art von Sache, aber hier ist eine weitere.

function dateParse(s) { 
    var parts = s.split('/'); 
    var d = new Date(parts[2], parts[1]-1, parts[0]); 
    return d; 
} 
+0

Warum ist der Monat -1 ??? Ich meine es funktioniert, aber warum ist Januar == 0? –

+2

¨ Weil JS Datum der Monat ist ein 0-basierten Index aus irgendeinem Grund. – Henrik

1

Extend Datumswerte in Ihrem gewünschten Format zurückzukehren.

Here ist ein großartiger Artikel, wie man das macht. Es enthält Code-Snippets.

3

Ich hatte Erfolg mit DateJS. Insbesondere möchten Sie parseExact verwenden, mit dem Sie eine Formatzeichenfolge bereitstellen können, die die Bedeutung jedes Segments beschreibt (so dass Sie ein Segment dem Tag und einem anderen dem Monat zuordnen können).

0

This Artikel zeigt Möglichkeiten zum Konvertieren von Datumsformaten von einem zum anderen.

Verwandte Themen