首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我怎样才能检查一个日期是否比另一个日期大?

我怎样才能检查一个日期是否比另一个日期大?
EN

Stack Overflow用户
提问于 2017-01-16 08:47:53
回答 7查看 109关注 0票数 0

我有两次约会。两者都是yyyy-mm-dd格式的。我做了一个简单的检查,如果

代码语言:javascript
运行
复制
if ('2017-01-15' > '2016-12-15') { 
    return true; 
} else { 
    return false; 
}

但是它给了我一个语法错误。我该怎么办?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2017-01-16 08:50:13

给定日期字符串的格式和代码结构,您所拥有的应该正在工作。如果您收到错误,请检查它是否来自您在问题中显示的代码部分。

也就是说,您可以通过在比较字符串之前将字符串更改为Date对象来改进代码。您也可以通过返回比较的结果来缩短代码。试试这个:

代码语言:javascript
运行
复制
function dateComparison() {
  return new Date('2017-01-15') > new Date('2016-12-15');
}

console.log(dateComparison());

票数 11
EN

Stack Overflow用户

发布于 2017-01-16 08:55:48

根据MDN

返回语句结束函数执行,并指定要返回给函数调用方的值。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return

因此,如果没有在函数中使用if条件,则必须得到此错误。

票数 1
EN

Stack Overflow用户

发布于 2017-01-16 08:51:12

==, !=, ===, and !==这样的运算符要求您像这样使用date.getTime()

代码语言:javascript
运行
复制
var x = new Date('2017-01-15');
var y = new Date('2016-12-15');  
var same = x.getTime() === y.getTime();
var notSame = x.getTime() !== y.getTime();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41672445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档