javascript的日期比较错误
Date comparison error with javascript
我正在尝试比较javascript中的日期。为什么会发生这种情况?
var strDate = "28/06/2014";
var arrayDate = strDate.split("/");
var fechaTurno = new Date(arrayDate[2], arrayDate[1] - 1, arrayDate[0]);
var fechaActual = new Date();
var fechaLimite = new Date();
fechaLimite.setDate(fechaActual.getDate() + 10);
console.log(fechaTurno); // Date {Sat Jun 28 2014 00:00:00 GMT-0300}
console.log(fechaActual); // Date {Fri Jun 27 2014 08:36:24 GMT-0300}
console.log(fechaLimite); // Date {Mon Jul 07 2014 08:36:24 GMT-0300}
alert(fechaActual.getDate() <= fechaTurno.getDate()); // true
alert(fechaTurno.getDate() <= fechaLimite.getDate()); // false
为什么最后一行是假的?应该是真的。我做错了什么?
getDate()
方法返回该月的第几天。
就是这样- 28不是<=
比7
你会知道,如果你试图单独运行fechaTurno.getDate()
,看看它返回什么,而不是猜测。
在你的代码中我没有看到任何错误
getDate返回日期
alert(fechaActual.getDate() <= fechaTurno.getDate()); // true because 27 < 28
alert(fechaTurno.getDate() <= fechaLimite.getDate()); // false because 28 > 7
要比较整个日期,请键入
alert(fechaActual <= fechaTurno);
alert(fechaTurno <= fechaLimite);
排除getDate()
后再试
alert(fechaActual <= fechaTurno); // true
alert(fechaTurno <=fechaLimite ); //true
相关文章:
- 比较两个值时出现JavaScript输出和控制流错误
- 字符串比较显示从flash[:alert]检索到的字符串上的错误
- JSLint字符串比较错误应为'==='而是看到'=='
- 将单选按钮结果与数组值进行比较时出现函数错误
- 如何在不获得引用错误的情况下将不存在的JavaScript对象与未定义的对象进行比较
- 比较字符串,如果存在小的拼写错误,则返回 true
- 与 FALSE 的比较等同于否定值.这是一个重新锐利的错误
- 非常奇怪的行为,比较未定义和错误
- 当字符串中存在空格时,字符串比较会给出错误的输出
- Ant JavaScript 相同的字符串比较给出了错误的结果,但 char compare 给出了字符串中每个字符的
- 选择选项值比较给出错误的结果
- 为什么我的日期比较函数会抛出错误
- 带有护照的节点:比较密码抛出错误未定义不是一个函数,当它返回返回完成(null,用户);
- 比较 JavaScript 中的字符串 - 逻辑错误
- ASM.js 类型错误:比较的参数必须同时是有符号、无符号或双精度
- Javascript日期比较错误
- 短手(类型不同)是字符串的正确/错误比较的好方法
- 启动日期选择器日期比较错误(英国/美国格式错误)
- 未捕获的类型错误:无法使用'在'操作员搜索'7'当我试着比较日期的时候
- 与0和JSLint错误比较