google-apps-script - 如何在 Google Apps 脚本中使用 .setTimeZone(String)
问题描述
我已经使用 Google Apps 脚本制作了一个将所有学校课程转移到日历的脚本,但我遇到了 DST 问题。我发现
.setTimeZone(string)
在 Google 文档中,但无法使其正常工作。有什么帮助吗?
function makeCalendar(name, begin, end, calendar, recurrence) {
var eventSeries = CalendarApp.getCalendarById(calendar).createEventSeries(
name,
begin,
end,
recurrence.setTimeZone("Europe/Belgrade")
);
}
这应该改变了事件的时区,但它停留在 UTC,我可以手动编辑,但不能通过代码更改它
解决方案
看起来你是.setTimeZone("Europe/Belgrade")
在reoccurance
变量上调用,而不是在CalendarApp.createEventSeries()
链上。
function makeCalendar(name, begin, end, calendar, recurrence) {
var eventSeries = CalendarApp.getCalendarById(calendar).createEventSeries(
name,
begin,
end,
recurrence
).setTimeZone("Europe/Belgrade"); //Call on chain, not on reoccurence.
}
推荐阅读
- visual-studio - Visual Studio 在构建后执行联动
- javascript - 在 Stripe 付款前查找国家/地区代码
- c# - 从 WPF 访问 Windows 通知
- rest - 如何在 GET 端点中绑定 url 编码参数?
- python - 当索引的范围是 [X, Y] 时,为什么我会收到“IndexError:索引 20 超出轴 1 的范围,大小为 20”?
- angular - 打字稿 - 无法读取未定义的属性“推送”
- reactjs - 相对简单的 React App 未在 AWS Amplify 上正确部署
- javascript - 如何让触摸屏识别 .focus 和 .active 状态?
- java - 如何将 C++ 数据类型 double ** 转换为 JNI 数据类型 jdouble xx[][]?
- c++ - 如何为具有不同优先级的两组任务制作任务调度程序