我想排序的日期列表,但我努力与空的日期,这是不一致处理。JavaScript Date.parse()和空日期
所以,我需要这样的东西:
var date = Date.parse(dateString);
if (!date) {
date = Date.MinValue;
}
,但我在努力寻找正确的语法。由于
更新:虫子竟然是一个不同的问题。我有Datejs用于项目的另一部分,所以我没有意识到Datejs定义了一个覆盖标准JavaScript方法的Date.parse()
方法。
无论如何,事实证明Datejs有一个奇怪的错误,这意味着它不能正确处理以“A”开头的日期。所以实际上我的空日期被正确地排序,只是四月和八月的日期被混淆了。
修复方法是使用Datejs Date.parseExact
方法,该方法允许您提供特定的格式字符串,请参阅here。
个人喜欢这个测试更好,检查时更好的可读性 (日期!= 0)'if(!isNaN(date))' '如果(日期!= 0)' ' – Keerigan 2012-08-16 19:01:38