【发布时间】:2015-03-11 22:58:31
【问题描述】:
我很难检查一个日期是否小于或等于另一个日期。
这是我的代码,
var bftStartDt = input1[0]; //This is a string with value "01-Jul-2007"
var bftEndDt = input1[4]; //This is a string with value "01-Jul-1942"
var strtDt = new Date(bftStartDt);
var endDt = new Date(bftEndDt);
var flag = 0; // false
if (endDt <= strtDt){
flag = 1; // true
}
它从不应该进入 if 语句?我在这里错过了什么。
谢谢
【问题讨论】:
-
您是否验证过您实际上是在从字符串构造有效的 Date 实例?
-
否 - 我该怎么做?
-
没关系 - 我刚刚注意到您的示例日期格式。 JavaScript 将无法直接解析它。您可能想查看 Moment.js 库。
-
适用于 Chrome,但不适用于我的 IE 或 FF。不要相信那种日期格式。使用其中一种标准。
标签: javascript date