J'essaie de trier une liste de dates, mais je suis aux prises avec des dates nulles qui ne sont pas traitées de manière cohérente.JavaScript Date.parse() et les dates nulles
Je besoin de quelque chose comme:
var date = Date.parse(dateString);
if (!date) {
date = Date.MinValue;
}
mais je me bats pour trouver la syntaxe correcte. Merci
Mise à jour: Le bug est avéré être un problème différent. J'ai Datejs importé pour une utilisation dans une autre partie du projet, donc je n'avais pas réalisé que Datejs définit une méthode Date.parse()
qui remplaçait la méthode JavaScript standard.
Quoi qu'il en soit, il s'avère que Datejs a un bug bizarre, ce qui signifie qu'il ne gère pas correctement les dates commençant par "A". Donc en fait mes dates nulles étaient ordonnées correctement, c'était juste les dates d'avril et d'août étaient alors mélangées avec eux.
La solution consiste à utiliser la méthode Datejs Date.parseExact
qui vous permet de fournir une chaîne de format spécifique, voir here.
Personnellement, j'aime mieux ce test, plus agréable pour la lisibilité lors de la vérification 'if (! IsNaN (date))' que 'if (date! = 0)' – Keerigan