message.createdAt дает слишком много информации (discord. js) - PullRequest
1 голос
/ 01 августа 2020

При использовании message.createdAt он возвращает огромную строку информации о времени отправки сообщения. Пример вывода: Sat Aug 01 2020 12:23:56 GMT+0200 (Central European Summer Time)

Есть ли способ сократить эту огромную информацию до: Sat Aug 01 2020 12:23:56?

Я подумал о том, чтобы разделить ее на "", а затем объединить первые 5 элементов массив, есть лучшая идея, чем:

const time = msg.createdAt.toString();
const time_array = time.split(" ");
const time_str = time_array.reduce((sum, element) => sum+element);

Ответы [ 2 ]

2 голосов
/ 01 августа 2020

Поскольку атрибут Discord API createdAt возвращает объект даты, почему бы вам просто не преобразовать дату в localeString ()?

const msg = { createdAt : new Date() };


// Demo
const time = msg.createdAt.toLocaleString();
console.log(time);
1 голос
/ 01 августа 2020

Попробуйте использовать момент библиотеку

const dateCreated = moment(msg.createdAt)
console.log(dateCreated.format("DD/MM/YYYY LTS"))
// 01/08/2020 3:07:44 PM

Формат момента

...