Ich versuche, eine Liste von Daten zu sortieren, aber ich habe Probleme mit null Daten, die nicht konsistent behandelt werden.JavaScript Date.parse() und null Daten
Also brauche ich so etwas wie:
var date = Date.parse(dateString);
if (!date) {
date = Date.MinValue;
}
aber ich kämpfen, um die richtige Syntax zu finden. Dank
Update: Der Fehler erwies sich als ein anderes Problem zu sein. Ich habe Datejs importiert für die Verwendung in einem anderen Teil des Projekts, so hatte ich nicht erkannt, dass Datejs eine Date.parse()
Methode definiert, die die Standard-JavaScript-Methode überschrieben wurde.
Wie auch immer, es stellt sich heraus, dass Datejs einen seltsamen Bug hat, was bedeutet, dass es keine Daten behandelt, die mit "A" beginnen. Also wurden meine Nulldaten richtig bestellt, es waren nur April und August, dann wurden Daten mit ihnen vermischt.
Das Problem besteht darin, die Methode Datejs Date.parseExact
zu verwenden, mit der Sie eine bestimmte Formatzeichenfolge angeben können, siehe here.
Persönlich wie dieser Test besser, schöner für die Lesbarkeit bei der Überprüfung 'if (! IsNaN (date))' als 'if (date! = 0)' – Keerigan