JavaScript Date.parse() 和空日期

标签 javascript datetime comparison null

我正在尝试对日期列表进行排序,但我正在努力处理未得到一致处理的空日期。

所以我需要这样的东西:

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/

相关文章:

asp.net - 关于按用户时区存储和显示日期和时间

python - 在 python 中使用 datetime.replace() 更改小时

javascript - 为什么 true * true === 1 在 JS 中?

python - 比较 python 中 Gigantic Two Dimen 列表中一个列表的值,最快的方法?

c# - C# 值类型的直接比较

Javascript style.background 在 IE 中不起作用

javascript - 我在哪里存储 src 方法的文件?

javascript - 使用 Google Apps 脚本将两个选项卡合并到一个 pdf 中时出现 "ReferenceError: setTimeout"

backbone.js - 一个实例中的 Backbone 模型更改数据会影响另一个实例

java - 如何在java中以HHhMM格式显示时间?