google-apps-script - 更改对象内部的时间
问题描述
我的代码在 Google 日历中创建了一个事件,我需要获取开始时间的值并添加 2 小时来获取我的结束时间。
这是我的函数返回的数组的示例:
[[kljlkjl, Manaf, Tue Jun 25 16:00:00 GMT+03:00 2019]]
这是我要修复的代码的一部分:
var data = ss.getRange("A"+activeRow+":G"+activeRow).getValues();
if(cellContent === "Manaf") {
Logger.log(data);
Manaf.createEvent(data[0][0],data[0][2],data[0][2],{description: "First call "+ data[0][0]}) ;
解决方案
解决方案
要将小时数增加 2,您可以使用内置对象的getHours()
和setHours()
方法,并将实例写入变量。由于您需要动态增加小时数,因此您必须像这样配对这些方法:Date
data
dateInstance.setHours(dateInstance.getHours()+2)
样本
因此,经过此修改的脚本将如下所示(请注意,我还更新了您的代码以直接使用 1-d Array
,因为您的范围始终是单行):
var data = ss.getRange("A"+activeRow+":G"+activeRow).getValues()[0];
var start = data[2];
var end = new Date(start); //create new Date to persist start;
end.setHours(start.getHours()+2); //add 2 hours;
if(cellContent === "Manaf") {
Manaf.createEvent(data[0],start,end,{description: "First call "+ data[0]});
}
有用的链接
推荐阅读
- c# - C#寻找输入年份并提取放置的日期
- docker - Docker 多阶段:如何在阶段之间复制构建的文件?
- javascript - 有没有办法清理这段代码?它的功能,但它被黑客攻击在一起并且丑陋
- r - 如何使用一个数据帧中的 ID 对另一个数据帧中的行求和
- sql - 基于参数的 SSRS 可见性表达式不起作用
- javascript - JavaScript - 在全屏时防止 html5 视频标签中的默认值
- azure - 数据工厂 Web GUI - 在复制活动映射中设置类型参数
- php - 引导程序未按预期运行
- apache-spark - Spark SQL - 生成匹配数组而不是每次匹配一行的连接
- elm - 使用 elm-css 指定 CSS 内容属性