Google Script循环播放天数问题

时间:2017-06-02 12:36:31

标签: javascript

我的第一篇文章就这么简单。

我正在尝试在电子表格上创建Google脚本,该电子表格使用表单获取有关事件的信息,然后将这些事件添加到日历中。该脚本为两个日期之间的选定工作日创建createEventSeries。它还会检查事件发生时间之间每小时有效天数。

我遇到一行代码问题,应该在每个循环中添加一天:

var floatdate = new Date(floatdate.setDate(starttime.getDate()+d)) ;

如果floatdate是当前正在检查的日期,则d是在开始时间之后的数天内。

我的问题是,当d = 4时,日期和月份会发生变化,请参阅此示例:

 var floatdate = new Date(floatdate.setDate(starttime.getDate()+0))
 Logger.log(floatdate)
 var floatdate = new Date(floatdate.setDate(starttime.getDate()+1))
 Logger.log(floatdate)
 var floatdate = new Date(floatdate.setDate(starttime.getDate()+2))
 Logger.log(floatdate)
 var floatdate = new Date(floatdate.setDate(starttime.getDate()+3))
 Logger.log(floatdate)
 var floatdate = new Date(floatdate.setDate(starttime.getDate()+4))
 Logger.log(floatdate)

给出以下内容:

[17-06-02 05:06:47:933 PDT] Mon May 29 08:00:00 GMT+08:00 2017

[17-06-02 05:06:47:933 PDT] Tue May 30 08:00:00 GMT+08:00 2017

[17-06-02 05:06:47:934 PDT] Wed May 31 08:00:00 GMT+08:00 2017

[17-06-02 05:06:47:935 PDT] Thu Jun 01 08:00:00 GMT+08:00 2017

[17-06-02 05:06:47:935 PDT] Mon Jul 03 08:00:00 GMT+08:00 2017

请帮忙!

1 个答案:

答案 0 :(得分:0)

我在日志视图中出现的日期重复存在相同的问题:

[20-06-25 20:42:05:887 CEST] Month 2020-06-26T18:42:05+0000
[20-06-25 20:42:05:889 CEST] Month 2020-06-27T18:42:05+0000
[20-06-25 20:42:05:893 CEST] Month 2020-06-29T18:42:05+0000
[20-06-25 20:42:05:900 CEST] Month 2020-07-03T18:42:05+0000

最后,我发现这只是一些奇怪的示例,可以在以下位置找到整个输出 “ Apps脚本仪表板”(查看->日志->链接Apps脚本仪表板)。整个输出对所有日期都是正确的。

如何获取整个日志输出的另一个选项是https://script.google.com/home/my->选择项目->项目详细信息菜单->选择执行->打开执行并观察结果。