Javascript日期比较奇怪的行为
Javascript Date Comparison Strange Behavior
我有一个计算开始日期和结束日期的函数。
然后打印出以下代码:
$log.log("currentDate: " + currentDate);
$log.log("currentDate: " + startDate + " " + (currentDate.valueOf() > startDate.valueOf()));
$log.log("currentDate: " + endDate + " " + (currentDate.valueOf() < endDate.valueOf()));
但是在我的控制台窗口中,比较返回 false,即使它们应该返回 true!
currentDate: Fri Mar 18 2016 14:09:26 GMT-0500 (CDT)angular.js:12722
currentDate: Fri Mar 18 2016 08:00:26 GMT-0500 (CDT) false
currentDate: Fri Mar 18 2016 19:30:26 GMT-0500 (CDT) false
我在这里做错了什么吗?
我没有
关于您的变量的完整上下文,但我创建了一个 plunker 并仅使用 setTimeout 按预期工作。请检查 valueOf() 如何按预期工作并给出 true
var currentDate, endDate, startDate= new Date();
setTimeout(function(){
currentDate = new Date();
}, 1000)
setTimeout(function(){
endDate = new Date();
},2000)
setTimeout(function(){
$log.log("currentDate: " + currentDate);
$log.log("currentDate: " + startDate + " " + (currentDate.valueOf() > startDate.valueOf()));
$log.log("currentDate: " + endDate + " " + (currentDate.valueOf() < endDate.valueOf()));
$scope.message = 'Hello World!';
},3000);
相关文章:
- Javascript元标记日期比较和重定向
- javascript中的日期比较
- Node.js谷歌云平台数据存储日期比较
- Javascript日期比较奇怪的行为
- 不显眼的日期比较验证器
- 日期比较未按预期工作
- 使用 Javascript 进行日期比较
- 为什么我的日期比较函数会抛出错误
- Javascript日期比较很奇怪
- 高图表两个日期比较
- 日期比较出错
- 奇特的 JavaScript 日期比较输出
- Javascript日期比较错误
- 启动日期选择器日期比较错误(英国/美国格式错误)
- HTML将参数传递给javascript函数,然后javascript函数进行日期比较,然后javascript返回以H
- Javascript中的日期比较类似于字符串比较
- Javascript和SQLite中的日期比较
- 原生javascript中的ISO日期比较
- javascript + jquery中的日期比较
- 日期比较在某些浏览器中不起作用- Javascript