【问题标题】:Google scripts adding to date function not working谷歌脚本添加到日期功能不起作用
【发布时间】:2021-04-10 06:24:41
【问题描述】:

我正在尝试编写一个函数,当调用该函数时,如果在某个时间运行,它将为日期添加一天。在凌晨 4 点或之前运行时,它不会更改日期,而如果在凌晨 4 点之后运行,它将在日期上增加一天。请在下面找到我的代码:

function addOne() {
  var date = new Date();
  var tomorrow = new Date ();
  tomorrow.setDate(date.getDate()+1);
}

function deliverDate() {
  var date = new Date();
  var currentTime = date.toLocaleTimeString();
  var time = currentTime.toString()
  var hour = time.slice(0,2)
  Logger.log(hour)
  if (hour > "4") {var accurateDate = addOne();}
  else if (hour <= "4"){var accurateDate = date;}
  Logger.log(accurateDate)
}

我知道,addOne 函数有效,计算的小时数是准确的。但是在 12:48 运行它会产生以下日志:

[格林威治标准时间 21-01-04 12:48:55:468] 12 [21-01-04 12:48:55:470 GMT] 1 月 4 日星期一 12:48:55 GMT+00:00 2021

我对脚本相当陌生,所以任何帮助将不胜感激

【问题讨论】:

    标签: javascript scripting


    【解决方案1】:

    抱歉,这是我自己整理的。如果有人有兴趣,只需在布尔语句中添加零即可。

    function addOne() {
      var date = new Date();
      var tomorrow = new Date ();
      tomorrow.setDate(date.getDate()+1);
    }
    
    function deliverDate() {
      var date = new Date();
      var currentTime = date.toLocaleTimeString();
      var time = currentTime.toString()
      var hour = time.slice(0,2)
      Logger.log(hour)
      if (hour > "04") {var accurateDate = addOne();}
      else if (hour <= "04"){var accurateDate = date;}
      Logger.log(accurateDate)
    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 2014-03-28
      • 1970-01-01
      相关资源
      最近更新 更多