我面临一个问题。我需要使用 Javascript 将给定日期与今天的日期进行比较。我在下面解释我的代码。
function getCurrentDate(){
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1;
var yyyy = today.getFullYear();
if(dd<10)
{
dd='0'+dd;
}
if(mm<10)
{
mm='0'+mm;
}
today = dd+'-'+mm+'-'+yyyy;
return today;
}
var givendate=new Date('19-01-2018');
var todaydate=$scope.getCurrentDate();
if (givendate >= todaydate) {
console.log('bool',true);
}else{
console.log('bool',false);
}
在这里我应该得到结果true
,但在这里我得到的控制台消息是false
。请帮我解决这个问题。
最佳答案
下面的代码有效。正如其他人所说,您需要确保按照 Date 构造函数的预期以正确的格式指定日期。
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<p id="today"></p>
<p id="text"></p>
<script>
today = new Date();
jan19 = new Date('2018-01-19')
document.getElementById("demo").innerHTML = jan19;
document.getElementById("today").innerHTML = today;
if (today < jan19) {
document.getElementById("text").innerHTML = 'true';
}
else {
document.getElementById("text").innerHTML = 'false';
}
</script>
</body>
</html>
关于javascript - 无法使用 Javascript 将给定日期与今天的日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48294767/