Sto cercando di ordinare un elenco di date, ma ho difficoltà con date nulle che non vengono gestite in modo coerente.JavaScript Date.parse() e date nulle
quindi ho bisogno di qualcosa di simile a:
var date = Date.parse(dateString);
if (!date) {
date = Date.MinValue;
}
ma io sto lottando per trovare la sintassi corretta. Grazie
Update: Il bug si è rivelato essere un problema diverso. Ho importato Datejs per l'utilizzo in un'altra parte del progetto, quindi non mi ero reso conto che Datejs definisce un metodo Date.parse()
che stava sovrascrivendo il metodo JavaScript standard.
In ogni caso, Datejs ha un bug strano che significa che non gestisce le date che iniziano con "A" correttamente. Quindi, in realtà, le mie date nulle venivano ordinate correttamente, erano solo le date di aprile e agosto a essere confuse con loro.
La correzione consiste nell'utilizzare il metodo Datejs Date.parseExact
che consente di fornire una stringa di formato specifica, vedere here.
Personalmente come questo test migliore, più bello per la leggibilità quando si controlla 'if (! IsNaN (data))' di 'if (data! = 0)' – Keerigan