如何在不被覆盖的情况下保存日期变量?

时间:2018-04-12 11:55:40

标签: javascript file date

我有一个条件,它会在第一次运行时记录当前日期。

第二次运行条件时,它会用当前日期覆盖上一个日期,并且两个日期都成为当前日期,但是我仍然希望将上一个日期记录到文件中。有没有办法在第一个条件运行时保存日期?

日志显示:

发生于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.

4 个答案:

答案 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();