我有一个条件,它会在第一次运行时记录当前日期。
第二次运行条件时,它会用当前日期覆盖上一个日期,并且两个日期都成为当前日期,但是我仍然希望将上一个日期记录到文件中。有没有办法在第一个条件运行时保存日期?
日志显示:
发生于2018年4月12日星期四08:42:26 GMT-0400(东部夏令时间)至 Thu Apr 12 12 2018 08:42:57 GMT-0400(东部夏令时间)。
发生于2018年4月12日星期四08:42:26 GMT-0400(东部夏令时间)至2018年4月12日星期四08:43:31 GMT-0400(东部夏令时间)。
我希望第二个日期成为下一个日志的第一个日期。
switch(message.content)
{
case ":botOnline":
dateToggle = new Date();
fs.appendFile("joinInfo.txt", "Occurred from " + dateToggle + " to " + Date() + " (which is today).\r\n-----------------------------------------------------------------------------------------------\r\n", (err) =>{
if (err) throw err;
});
break;
}
/*All variables have been declared and/or initialized at the top of my program.
答案 0 :(得分:0)
如果未定义,则仅指定dateToggle
:
dateToggle = dateToggle ? dateToggle : new Date();
答案 1 :(得分:0)
创建日期第一次切换,并存储在某些服务中(我只保留窗口)。从下次开始,检查该值是否已存在。如果您希望用户关闭并再次打开窗口,则可以将其存储在本地存储中。
switch(message.content)
{
case ":botOnline":
if(!window.dateToggle){
window.dateToggle = new Date();
}
fs.appendFile("joinInfo.txt", "Occurred from " + window.dateToggle + " to " + Date() + " (which is today).\r\n-----------------------------------------------------------------------------------------------\r\n", (err) =>{
if (err) throw err;
});
break;
}
答案 2 :(得分:0)
我根据我的理解更改了您的代码,如果您还需要其他内容,请告诉我们?
var isFirstTime = false;
var previosDate;
switch (message.content) {
case ":botOnline":
var date = new Date();
if (isFirstTime) {
previosDate = date;
} else {
date = previosDate;
previosDate = new Date();
}
fs.appendFile("joinInfo.txt", "Occurred from " + date + " to " + previosDate + " (which is today).\r\n-----------------------------------------------------------------------------------------------\r\n", (err) => {
if (err) throw err;
});
break;
}
答案 3 :(得分:0)
第一次只分配给它。
dateToggle = dateToggle || new Date();