«new Date (). toLocaleString ()», возвращаясь в то же время каждый раз - PullRequest
0 голосов
/ 24 октября 2019

Я довольно новичок в программировании и запускаю бот Discord на Discord.js

У меня есть команда, которая печатает текущую дату и время с помощью new Date().toLocaleString();, но я заметил, что она печатаетта же самая дата и время каждый раз, когда это используется. Я использую это неправильно? Сначала я использовал его с помощью message.createdAt, но мне не понравился формат отображения даты и времени.

РЕДАКТИРОВАТЬ:

Это буквально просто

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

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

Ноон точен только при первом использовании и после каждого использования печатает первую заданную дату и время.

Снимок экрана проблемы

РЕДАКТИРОВАТЬ 2:

Хорошо, так что это сработало, просто используя new Date().toLocaleString(); и не заботясь о переменной. Спасибо всем.

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Он работает правильно. Не могли бы вы предоставить код, где вы пытаетесь

strong text

0 голосов
/ 24 октября 2019

Попробую угадать (кстати, вы указали слишком мало строк): вы присваиваете «currentDate» значение точного момента, в который он вызывается. Но вы не повторяете проверку где-то, поэтому «currentDate» всегда одинаков.

...