将硬编码日期与当前日期进行比较

Compare hardcoded date with the current date

本文关键字:比较 当前日期 编码 日期      更新时间:2023-09-26

我正在尝试用javascript比较日期。我在中有一个硬编码的日期(2015年3月23日上午11:20),我正在尝试用相同的格式将其与当前日期进行比较。但我总是觉得不一样。

function formatDate(date) {
    var hours = date.getHours();
    var minutes = date.getMinutes();
    var ampm = hours >= 12 ? 'pm' : 'am';
    hours = hours % 12;
    hours = hours ? hours : 12; // the hour '0' should be '12'
    minutes = minutes < 10 ? '0' + minutes : minutes;
    var strTime = hours + ':' + minutes + ' ' + ampm;
    return date.getMonth() + 1 + "/" + date.getDate() + "/" + date.getFullYear() + "  " + strTime;
}
var d = new Date();
var timeNow = formatDate(D);
var startTime6 = document.getElementById('tno6_time').innerHTML;
if (timenow == startTime6) {
    alert("Same");
}
else {
    alert("not same");
}

您的javascript部分:

var d = new Date();
var timeNow = formatDate(D);
if (timenow == startTime6) {
    alert("Same");
}

在上面的代码中,您正在创建名为d的变量,并且您正在传递未声明的变量d。这里你在timeNow而不是timeNow中也有拼写错误。它应该像一样

var timeNow = formatDate(d);
if (timeNow == startTime6) {
    alert("Same");
}

除此之外,使用console.log()函数或alert()查两个变量的值,看看是否相同,然后它应该警告"相同"或"不相同"。

请记住,new Date()总是会给你当前的时间,所以如果你与硬编码的日期进行比较,那么只有一次结果可能会出现"相同",并且只有当你执行此代码时,硬编码的时间和日期完全相同,才会发生这种情况。

以这种方式检查代码非常困难,因为毫秒级的更改会影响结果。

检查此演示