从事件[i] .getStartTime()的Google日历到Google表格和源的提取,这仅提取日期,我希望仅提取开始时钟时间。
我看了遍,找不到从Google日历中提取代码的代码。
var details = [[
events[i].getTitle(),
events[i].getLocation(),
events[i].getDescription(),
events[i].getStartTime(),
events[i].getDateCreated()
]];
var range = sheet.getRange(row,1,1,5);
range.setValues(details);
实际结果是将日历上事件的开始“时间”发送到Google表格。
如果我的理解是正确的,那么这个答案呢?
getStartTime()
返回日期对象。因此,时间信息也包括在内。在这种情况下,修改脚本后,如何进行以下修改?
在此模式下,通过使用setNumberFormat()
设置单元格格式来显示时间。
var details = [[
events[i].getTitle(),
events[i].getLocation(),
events[i].getDescription(),
events[i].getStartTime(),
events[i].getDateCreated()
]];
var range = sheet.getRange(row,1,1,5);
sheet.getRange(row,4,1,1).setNumberFormat("HH:mm:ss"); // Added
range.setValues(details);
在此模式下,使用Utilities.formatDate()
将时间设置为字符串。
var details = [[
events[i].getTitle(),
events[i].getLocation(),
events[i].getDescription(),
Utilities.formatDate(events[i].getStartTime(), Session.getScriptTimeZone(), "HH:mm:ss"), // Modified
events[i].getDateCreated()
]];
var range = sheet.getRange(row,1,1,5);
range.setValues(details);
如果我误解了您的问题,而这不是您想要的结果,我深表歉意。