Discord.js中的date.now()函数是什么?

3

我想获取当前日期(天,小时,分钟,秒钟),并将其放入一个if()语句中与输入的日期进行比较。但是,我该如何在代码中获取日期并要求它呢?

目前我已经有了以下代码:

    bot.on("ready", () => {
    var today = new Date();
    var date = today.getFullYear() + '-' + (today.getMonth() + 1) + '-' + today.getDate();
    var time = today.getHours() + ":" + today.getMinutes();

    var currentdate = date + time

    var endDate = new Date('2021-01-21T14:00:00')

    if (endDate = currentdate) {
        console.log('The time has come..')
    } else {
        console.log('The time is coming soon..')
    }

})



1
我建议您添加更多细节。 - Darshan Jain
1
我希望机器人能够检查今天的日期和时间。之后,机器人应该检查当前的时间和日期是否与给定的时间和日期匹配。如果当前的时间和日期与指定的时间相匹配,机器人应该在控制台中记录“现在”。 - Kuezy
你目前尝试了什么? - SatvikVejendla
我已经尝试获取当前日期和当前时间。这个功能完美运行。但现在我想检查当前日期和时间是否等于给定的时间。 - Kuezy
你能打开这个问题吗?我可以回答你的问题。 - Arnav Mishra
我无法重新打开它。我有一个一周的冷却时间来提问..等等。也许你可以用hastebin链接给我答案 :D - Kuezy
2个回答

1
您可以像这样使用'moment.js':

  const moment = require("moment");

  getDifferenceInYear(date_1, date_2) {
    return moment(date_1).diff(moment(date_2), "years");
  }

  getDifferenceInDay(date_1, date_2) {
    return moment(date_1).diff(moment(date_2), "days");
  }

  getDifferenceInHour(date_1, date_2) {
    return moment(date_1).diff(moment(date_2), "hour");
  }

  getDifferenceInSecond(date_1, date_2) {
    return moment(date_1).diff(moment(date_2), "second");
  }

  isNowBetween(startDate, endDate) {
    return moment(new Date()).isBetween(startDate, endDate);
  }

0
你可以按照以下代码进行比较:
let inputDate = '2021-01-21T14:00:00'

let endDate =  Math.round(new Date(inputDate ) / 1000);
let cuurentDate = Math.round(new Date() / 1000)

if (cuurentDate  == endDate ) {
        console.log('The time has come..')
    }
else {
        console.log('The time is coming soon..')
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接