有没有一种方法可以在不重新启动应用程序的情况下在Javascript中获取日期/时间



我想知道是否可以在不重新启动机器人的情况下用JavaScript获取当前日期/时间,我使用了date((函数,但它没有多大用处,因为我需要每天重新启动应用程序来获取数据

编辑3该代码在没有崩溃的情况下工作

const Discord = require('discord.js');
const { Client, MessageAttachment } = require('discord.js');
const client = new Discord.Client();

client.once('ready', () => {
console.log("Ready!")
})
client.on('message', message =>{
msg = message.content.toLowerCase();
let today = new Date();
let date = today.getDate()+"-"+(today.getMonth()+1)+"-"+today.getHours()+":"+today.getMinutes();
let year=today.getFullYear();
setInterval(alert,10000)
function alert(){
today = new Date();
date=today.getDate()+"-"+(today.getMonth()+1)+"-"+today.getHours()+":"+today.getMinutes();
year=today.getFullYear();
}
console.log(message.content);
if(msg===(`hello there`)){
message.channel.send(`General Kenobi`)
}
if(date===(`19-11-00:00`)){
var birthday = year-2007;
message.channel.send(`Happy Birthday Drake's Fortune!, Today is the ${birthday}th anniversary`)
}
)
client.login(process.env.token);

只需将new Date()放入client.on('message', message =>{ });:

const Discord = require('discord.js');
const { Client, MessageAttachment } = require('discord.js');
const client = new Discord.Client();
client.once('ready', () => {
console.log("Ready!")
})
client.on('message', message =>{
let today = new Date();
let date = today.getDate()+"-"+(today.getMonth()+1)+"-"+today.getHours()+":"+today.getMinutes();
let year=today.getFullYear();
msg = message.content.toLowerCase();
console.log(message.content);
if(msg===(`hello there`)){
message.channel.send(`General Kenobi`)
}
if(date===(`19-11-00:00`)){
var birthday = year-2007;
message.channel.send(`Happy Birthday Drake's Fortune!, Today is the ${birthday}th anniversary`)
}
)
client.login(process.env.token);

好的,如果你只在client.on('message', message => {...})函数上使用today, date, year,你可以做:

client.on('message', message =>{
let today = new Date();
let date = today.getDate()+"-"+(today.getMonth()+1)+"-"+today.getHours()+":"+today.getMinutes();
let year=today.getFullYear();
msg = message.content.toLowerCase();
console.log(message.content);
if(msg===(`hello there`)){
message.channel.send(`General Kenobi`)
}
if(date===(`19-11-00:00`)){
var birthday = year-2007;
message.channel.send(`Happy Birthday Drake's Fortune!, Today is the ${birthday}th 
anniversary`)
}
)

最新更新