代码中的事件日历时间设置与电子表格中的时区设置不同
Event Calender Time Set in Code Different than Time Zone Setting in Spreadsheet
我与 U.S 中的某人分享的传播sheet。正在创建与我在 U.K 中的日期和时间不匹配的日期。点差sheet 设置为正确的时间,伦敦时间。
可以从“文件”、“电子表格”菜单打开设置。
我在 U.K 中从我的计算机在 sheet 单元格中输入日期,并且日期(时间)被代码更改。
代码如下:
function fncAddCalenderEvent(argDataToAdd) {
var objDate = {"JobDate": "March 13, 2015 11:30:00"};
var cal = CalendarApp.getDefaultCalendar();
//var calName = cal.getName();
//var calDesc = cal.getDescription();
var calndrTitle = "test Title";
var dateFromObj = objDate["JobDate"];
var startDate = new Date(dateFromObj);
var end = new Date(startDate);
var jobDescrptn = "Test Job Description";
var event = cal.createEvent(calndrTitle, startDate, end, {
description : jobDescrptn
});
};
代码中对象的时间是11:30,但日历中的时间是U.K。如果我 运行 来自我计算机的代码在 U.K 中,则设置为 7:30。如果用户在U.S。 运行s 代码,在他们的日历中为他们正确设置了时间。我希望时间正确 U.K。时间,而不是 U.S。时间。我的日历在U.K。是伦敦时间,共享点差sheet 设置为伦敦时间。我在 U.K 中从我的计算机中 运行 传播 sheet。为什么代码输入错误时间?
即使电子表格时间设置正确,脚本编辑器也有时间设置。使用文件菜单:
并查看项目属性:
如果时区不是您当地的时区,代码中的 date/time 函数会将时间和日期强制为脚本编辑器中设置的任何时区。在脚本编辑器属性中更改时区,看看是否能解决问题。
我与 U.S 中的某人分享的传播sheet。正在创建与我在 U.K 中的日期和时间不匹配的日期。点差sheet 设置为正确的时间,伦敦时间。
可以从“文件”、“电子表格”菜单打开设置。
我在 U.K 中从我的计算机在 sheet 单元格中输入日期,并且日期(时间)被代码更改。
代码如下:
function fncAddCalenderEvent(argDataToAdd) {
var objDate = {"JobDate": "March 13, 2015 11:30:00"};
var cal = CalendarApp.getDefaultCalendar();
//var calName = cal.getName();
//var calDesc = cal.getDescription();
var calndrTitle = "test Title";
var dateFromObj = objDate["JobDate"];
var startDate = new Date(dateFromObj);
var end = new Date(startDate);
var jobDescrptn = "Test Job Description";
var event = cal.createEvent(calndrTitle, startDate, end, {
description : jobDescrptn
});
};
代码中对象的时间是11:30,但日历中的时间是U.K。如果我 运行 来自我计算机的代码在 U.K 中,则设置为 7:30。如果用户在U.S。 运行s 代码,在他们的日历中为他们正确设置了时间。我希望时间正确 U.K。时间,而不是 U.S。时间。我的日历在U.K。是伦敦时间,共享点差sheet 设置为伦敦时间。我在 U.K 中从我的计算机中 运行 传播 sheet。为什么代码输入错误时间?
即使电子表格时间设置正确,脚本编辑器也有时间设置。使用文件菜单:
并查看项目属性:
如果时区不是您当地的时区,代码中的 date/time 函数会将时间和日期强制为脚本编辑器中设置的任何时区。在脚本编辑器属性中更改时区,看看是否能解决问题。