Google表格到日历无法调整夏令时

问题描述 投票:0回答:1

所以,我遇到了Google日历问题。 DST之后,通过Google表格脚本添加到我的日历中的所有事件均无法正确调整。不能完全确定是否有解决方案。

例如:在DST之前将工作设置为上午10点。 DST之后,现在设置为上午11点。

下面是我用来将日期/时间添加到日历的当前脚本。

function CalendarTest() {

var spreadsheet = SpreadsheetApp.getActiveSheet();
var calendarId = "*******";
var eventCal = CalendarApp.getCalendarById(calendarId);
var lastRow = spreadsheet.getRange("L61:M62").getValues();

for (x=0; x<lastRow.length; x++){

  var shift = lastRow[x];

var startTime = shift[0];
var endTime = shift[1];

eventCal.createEvent("Work", new Date(startTime), new Date(endTime));


}// End of for Loop

}// End of CalendarTest Function

下面是我当前的电子表格设置。我可以轻松地从网站粘贴到左上角的单元格,并将其转换为右列。

Spreadsheet

google-calendar-api icalendar
1个回答
0
投票

您始终可以使用下一个代码段调整时间:

将您的时间增加1个小时:

date.setHours((date.getHours()+1))

例如:

function changeDate(){

  // [20-03-11 15:03:06:229 UTC] Wed Mar 11 15:03:06 GMT+00:00 2020 
  let date = new Date();

  // add 1 hour to your current date
  // [20-03-11 15:03:06:233 UTC] Wed Mar 11 16:03:06 GMT+00:00 2020
  date.setHours((date.getHours()+1)) 

}

使用Apps脚本工作

参考:

© www.soinside.com 2019 - 2024. All rights reserved.