我正在尝试对日期列表进行排序,但我正在努力处理未得到一致处理的空日期。
所以我需要这样的东西:
var date = Date.parse(dateString);
if (!date) {
date = Date.MinValue;
}
但我正在努力寻找正确的语法。谢谢
更新:这个错误原来是一个不同的问题。我导入了 Datejs 用于项目的另一部分,所以我没有意识到 Datejs 定义了一个覆盖标准 JavaScript 方法的 Date.parse()
方法.
无论如何,事实证明 Datejs 有一个奇怪的错误,这意味着它不能正确处理以“A”开头的日期。所以实际上我的空日期被正确地排序了,只是四月和八月的日期被混在一起了。
解决方法是使用 Datejs Date.parseExact
方法,它可以让您提供特定的格式字符串,请参阅 here .
最佳答案
parse() 在不可能的解析上返回 NaN 那么 just 怎么样;
var date = Date.parse(dateString) || 0;
关于JavaScript Date.parse() 和空日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263991/