Was Data.parse kehrt ein NaN ist. Was ist eigentlich eine unbestimmte Anzahl? Dies wird von den meisten Implementierungen zurückgegeben, wenn die Zeichenfolge nicht in ein Datum konvertiert werden kann. Einige Implementierungen kommen mit nichts anderem als einer RFC 1123 kompatiblen Datumsstrings zurecht (was alles ist, was die Spezifikation erfordert).
Bearbeiten: Ein Kommentar zu dieser Antwort besagt, dass Date.parse NaN nicht zurückgibt. Die Spezifikation besagt jedoch, dass parse eine Zahl zurückgeben soll. Welche Nummer sollte es zurückgeben, wenn eine Zeichenfolge eingegeben wird, die nicht als Datum analysiert werden kann? Es kann nicht 0 oder -1 oder irgendeinen anderen "Rogue" -Wert verwenden, da dies eine gültige Millisekundenverschiebung vom 1. Januar 1970 ist. Mozilla und IE geben beide NaN zurück, was eine vollkommen sinnvolle Sache ist.
Während die Spezifikation nicht das Parsen einer Zeichenfolge wie "2008-28-10" zu einem gültigen Datum ausschließt, ist es nicht erforderlich. Ich bin auf keine Implementierungen gestoßen, die mehr als in der Spezifikation erforderlich machen. Daher ist "Oct 10, 2008" das nächste, was du zu der darüber liegenden Saite bekommen wirst, die richtig parsen wird.
Und was ist das Problem darin? Warum musst du es in einem Schritt tun? Gibt es Geschäftsbedarf? – mohammedn
Mein Problem ist, dass ich, und ich bin mir sicher, dass andere erwarten, dass eine Parse-Methode für ein Objekt ein Objekt des Typs, an dem die Methode aufgerufen wird, zurückgibt. – ProfK