首页 > 解决方案 > (Discord.JS) user.createdAt 属性问题

问题描述

如果我使用${user.createdAt}/${message.author.createdAt}机器人将发送:'Fri Oct 20 2017 22:12:32 GMT+0200 (Ora legale dell'Europa centrale)'。

我怎样才能让机器人只发送:'Fri Oct 20 2017 22:12'?

标签: javascriptdiscord.js

解决方案


您需要使用某种日期格式。你可以使用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, ''))

您还可以使用库来格式化日期,例如momentluxondate- fns或day.js


推荐阅读