【问题标题】:How can I save a date variable without it being overwritten?如何保存日期变量而不被覆盖?
【发布时间】:2018-04-12 11:55:39
【问题描述】:

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

第二次运行条件时,它会用当前日期覆盖前一个日期,并且两个日期都成为当前日期,但是我仍然想将前一个日期记录到文件中。有什么方法可以保存第一个条件运行的日期吗?

日志显示:

发生在 2018 年 4 月 12 日星期四 08:42:26 GMT-0400(东部夏令时间)到 2018 年 4 月 12 日星期四 08:42:57 GMT-0400(东部夏令时间)。

发生在 2018 年 4 月 12 日星期四 08:42:26 GMT-0400(东部夏令时间)到 2018 年 4 月 12 日星期四 08:43:31 GMT-0400(东部夏令时间)。 p>

我希望第二个日期成为下一个日志的第一个日期。

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.

【问题讨论】:

  • 第一次和第二次都可以,但是如果我想多次运行程序怎么办?
  • 日志显示:------------------------------------ ----------------- 发生在 2018 年 4 月 12 日星期四 08:42:26 GMT-0400(东部夏令时间)到 2018 年 4 月 12 日星期四 08:42:57 GMT-0400(东部夏令时间)。发生时间为 2018 年 4 月 12 日星期四 08:42:26 GMT-0400(东部夏令时间)至 2018 年 4 月 12 日星期四 08:43:31 GMT-0400(东部夏令时间)。我希望第二个日期成为下一个日志的第一个日期。

标签: javascript file date


【解决方案1】:

第一次创建日期切换,并存储在某些服务中(我只保留了窗口)。从下次开始,检查该值是否已经存在。您也可以将其存储在本地存储中,如果您希望它在用户关闭并再次打开窗口时可用。

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】:

    仅在未定义时分配dateToggle

    dateToggle = dateToggle ? dateToggle : new Date();

    【讨论】:

      【解决方案3】:

      我根据我的理解更改了您的代码,如果您需要其他内容,请告诉我?

      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;
      }
      

      【讨论】:

        【解决方案4】:

        仅第一次分配给它。

        dateToggle = dateToggle || new Date();
        

        【讨论】:

          猜你喜欢
          • 2011-01-30
          • 1970-01-01
          • 2013-04-05
          • 2014-08-24
          • 2016-07-16
          • 1970-01-01
          • 2019-09-20
          • 2015-03-19
          • 2018-09-24
          相关资源
          最近更新 更多