如何在Discord.js中实现图片所示的账户创建与服务器加入时间格式?
实现账户创建与服务器加入日期的指定格式展示
要实现示例图片里的具体日期时间展示效果,你需要用moment.js的format()方法替换原代码中的fromNow()(fromNow()输出的是相对时间,比如"3年前"),具体操作如下:
- 处理账户创建日期:基于
member.user.createdAt,通过moment().format()生成指定格式的日期字符串 - 处理服务器加入日期:基于
member.joinedAt,用同样的方式格式化
完整代码示例
.setDescription(`📆 Your account was opened on ${moment(member.user.createdAt).format('MMMM Do YYYY, h:mm a')}. 📥 You joined this server on ${moment(member.joinedAt).format('MMMM Do YYYY, h:mm a')}.`)
自定义日期格式
你可以根据需求修改format()中的参数,常用格式示例:
YYYY-MM-DD HH:mm→ 2024-01-01 15:45DD/MM/YYYY→ 01/01/2024MMM Do, YYYY→ Jan 1st, 2024YYYY年MM月DD日 HH:mm→ 2024年01月01日 15:45
时区适配(可选)
如果需要统一显示指定时区的时间,可添加.tz()方法(需先安装moment-timezone插件):
moment(member.user.createdAt).tz('Asia/Shanghai').format('MMMM Do YYYY, h:mm a')
内容的提问来源于stack exchange,提问作者ejdzey
相关产品推荐
相关产品推荐

