我有两次约会。两者都是yyyy-mm-dd格式的。我做了一个简单的检查,如果
if ('2017-01-15' > '2016-12-15') {
return true;
} else {
return false;
}但是它给了我一个语法错误。我该怎么办?
发布于 2017-01-16 08:50:13
给定日期字符串的格式和代码结构,您所拥有的应该正在工作。如果您收到错误,请检查它是否来自您在问题中显示的代码部分。
也就是说,您可以通过在比较字符串之前将字符串更改为Date对象来改进代码。您也可以通过返回比较的结果来缩短代码。试试这个:
function dateComparison() {
return new Date('2017-01-15') > new Date('2016-12-15');
}
console.log(dateComparison());
发布于 2017-01-16 08:55:48
根据MDN
返回语句结束函数执行,并指定要返回给函数调用方的值。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/return
因此,如果没有在函数中使用if条件,则必须得到此错误。
发布于 2017-01-16 08:51:12
像==, !=, ===, and !==这样的运算符要求您像这样使用date.getTime():
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();https://stackoverflow.com/questions/41672445
复制相似问题