Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 向日期变量添加1天_Google Apps Script - Fatal编程技术网

Google apps script 向日期变量添加1天

Google apps script 向日期变量添加1天,google-apps-script,Google Apps Script,在电子表格中,我可以在一个单元格中输入一个日期,然后在下一个单元格中输入=A1+1,在A1单元格中的日期加上1天。我想在脚本中做同样的事情 我可以使用以下命令将日期变量设置为今天的日期 var dateTracking = ""; dateTracking = currentDate; 但是如果我尝试将1添加到dateTracking,那么它会将变量从日期格式更改为字符串 dateTracking = dateTracking + 1; 我只想要一个快速简单的解决方案,为日期变量添加1天或更

在电子表格中,我可以在一个单元格中输入一个日期,然后在下一个单元格中输入=A1+1,在A1单元格中的日期加上1天。我想在脚本中做同样的事情

我可以使用以下命令将日期变量设置为今天的日期

var dateTracking = "";
dateTracking = currentDate;
但是如果我尝试将1添加到dateTracking,那么它会将变量从日期格式更改为字符串

dateTracking = dateTracking + 1;
我只想要一个快速简单的解决方案,为日期变量添加1天或更多天。

使用脚本,它不像电子表格那样简单 有几种方法可以实现您的请求,但最简单的方法可能是:

  • 使用将日期转换为ms
  • 以毫秒为单位添加一天的当量(24*60*60*1000)
  • 将ms转换回具有
样本:

var dateTracking=new Date() // returns the date of today
var dateTrackingInMs=dateTracking.getTime();
var dayInMs=24*60*60*1000;
var newDateTracking=new Date(dateTrackingInMs+dayInMs);
对于脚本来说,它不像电子表格那样简单 有几种方法可以实现您的请求,但最简单的方法可能是:

  • 使用将日期转换为ms
  • 以毫秒为单位添加一天的当量(24*60*60*1000)
  • 将ms转换回具有
样本:

var dateTracking=new Date() // returns the date of today
var dateTrackingInMs=dateTracking.getTime();
var dayInMs=24*60*60*1000;
var newDateTracking=new Date(dateTrackingInMs+dayInMs);

前面的答案可以增加天数,但当我编写脚本时,我发现自己也需要增加几个月。我可以加上dayInMS*30.4167,但这会使我在一天中产生一些变化。我希望每个月都有相同的日期

这是我找到的一个解决方案,它可以增加天数、月份和年份

  var currentDate = new Date();
  var monthTest = "";
  var monthTest2 = "";
  var monthTest3 = "";
  var year = "";
  var month = "";
  var day = "";

  //start at today
  dateTracking = currentDate;

  //testing month
  day = dateTracking.getDate();
  month = dateTracking.getMonth();
  year = dateTracking.getYear();
  monthTest = new Date(year, month, day+1);
  monthTest2 = new Date(year, month+1, day);
  monthTest3 = new Date(year+1, month, day);

前面的答案可以增加天数,但当我编写脚本时,我发现自己也需要增加几个月。我可以加上dayInMS*30.4167,但这会使我在一天中产生一些变化。我希望每个月都有相同的日期

这是我找到的一个解决方案,它可以增加天数、月份和年份

  var currentDate = new Date();
  var monthTest = "";
  var monthTest2 = "";
  var monthTest3 = "";
  var year = "";
  var month = "";
  var day = "";

  //start at today
  dateTracking = currentDate;

  //testing month
  day = dateTracking.getDate();
  month = dateTracking.getMonth();
  year = dateTracking.getYear();
  monthTest = new Date(year, month, day+1);
  monthTest2 = new Date(year, month+1, day);
  monthTest3 = new Date(year+1, month, day);

也许这会有帮助:也许这会有帮助:这个解决方案同样有效,这取决于你的喜好!此解决方案同样有效,取决于您的喜好!