(Discord. JS) user.createdAt Проблема со свойством - PullRequest
0 голосов
/ 27 апреля 2020

Если я использую ${user.createdAt} / ${message.author.createdAt}, бот отправит: 'Пт 20 октября 2017 22:12:32 GMT + 0200 (Ora legale dell'Europa centrale)'.

Как я могу заставить бота отправлять только: 'Пт 20 октября 2017 22:12'?

1 Ответ

0 голосов
/ 27 апреля 2020

Вам необходимо использовать какое-то форматирование даты. Вы можете использовать toLocaleString:

// obviously user will be an actual user
const user = {createdAt: new Date()}

console.log(user.createdAt.toLocaleString('en', {
  weekday: 'short',
  month: 'short',
  day: 'numeric',
  year: 'numeric',
  hour: '2-digit',
  hour12: false,
  minute: 'numeric'
}))

// to output exactly what you said (removes commas):
console.log(user.createdAt.toLocaleString('en', {
  weekday: 'short',
  month: 'short',
  day: 'numeric',
  year: 'numeric',
  hour: '2-digit',
  hour12: false,
  minute: 'numeric'
}).replace(/,/g, ''))

Вы также можете использовать библиотеку для форматирования дат, например момент , люксон , дата-фн или день. js.

...