【发布时间】:2019-04-09 13:17:25
【问题描述】:
在 Google 表格中,我有一个带有开始日期的活动列表,以及一个指定该活动持续时间的数字(以天为单位)。我需要使用 Google Apps 脚本将这些数字与日期相加,以获得活动的截止日期。
我已经尝试过这个问题中发布的解决方案:Adding Days to a Date - Google Script。
该解决方案的问题是电子表格的脚本编辑器无法识别“日期”类,因此我无法实例化日期元素。
直接求和只需要日期和数字作为字符串。
尝试上述方法会导致我要转换的单元格中出现#NUM! 错误。
编辑:
我试过这个,V3 保存我想要求和的日期:
var fecha= new Date (ss.getSheetByName(camada).getRange("V3").getValue());
var fecha2= new Date();
fecha2.setDate(fecha.getDate() + 1);
ss.getSheetByName(camada).getRange("W3").setValue(fecha2);
它显然有效,但问题是 V3 持有 5/13/2019 并且返回的日期是 4/14/2019,所以它多一天 (13->14) 但它少一个月 (5->4) .
【问题讨论】:
-
显示您尝试过的实际内容,即任何公式、脚本等
-
@tehhowch 添加了!我现在有一个新的问题,似乎。谢谢!
-
确保您已为 Google 表格文件和 Google Apps 脚本项目设置了时区信息。不要忘记 JavaScript 日期具有毫秒分辨率,并且可以识别时区,因此如果您看到类似“2019 年 4 月 17 日 18:00 GMT-6”的日期,它在功能上与“2019 年 4 月 18 日 01:00 GMT+”相同1"
标签: google-apps-script google-sheets