用JavaScript比较两个日期

亚历克斯:

有人可以建议一种使用JavaScript 比较两个大于,小于和过去的日期的值的方法吗?这些值将来自文本框。

月影:

Date对象会做你想要的东西-构造一个每个日期,然后用它们进行比较><<=>=

==!====,和!==运营商要求使用date.getTime()作为

var d1 = new Date();
var d2 = new Date(d1);
var same = d1.getTime() === d2.getTime();
var notSame = d1.getTime() !== d2.getTime();

要清楚的是,仅直接检查日期对象是否相等将不起作用

var d1 = new Date();
var d2 = new Date(d1);

console.log(d1 == d2);   // prints false (wrong!) 
console.log(d1 === d2);  // prints false (wrong!)
console.log(d1 != d2);   // prints true  (wrong!)
console.log(d1 !== d2);  // prints true  (wrong!)
console.log(d1.getTime() === d2.getTime()); // prints true (correct)

我建议您使用下拉列表或日期输入的某些类似约束形式,而不要使用文本框,以免您陷入输入验证的困境。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章