提问者:小点点

“new Date()。ToLocaleString()”每次返回相同时间


我对编码相当陌生,我正在Discord.js上运行一个Discord bot。

我有一个命令通过使用new date()。tolocaleString();打印当前日期和时间,但我注意到每次使用它时,它都打印完全相同的日期和时间。我用错了吗?我最初使用的是message.createdat,但不喜欢它显示日期和时间的格式。

编辑:

这简直就是

var currentdate = new Date().toLocaleString();

if(command === "date") {
    message.channel.send(currentdate);
  }

但它只有在第一次使用时才准确,之后的每次使用都打印第一个给定的日期和时间。

问题的屏幕截图

编辑2:

好的,它只需使用new Date()。tolocaleString();,而不需要使用变量。谢谢大家。


共2个答案

匿名用户

我将尝试猜测(您提供的行太少):您将调用“currentDate”的确切时刻的值赋给“currentDate”。但您不会在某个地方重复检查,因此“CurrentDate”总是相同的。

匿名用户

工作正常。请提供您尝试的代码