GSuite服务-日历-带有时区和年份的错误?

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

我正在使用GSuite服务日历(https://developers.google.com/apps-script/reference/calendar/calendar)从我的Google日历中检索事件。

我是法国人(这对时区很重要)。>>

我注意到了一些奇怪的事情:-在我的Google日历上,我创建了一个活动,例如:2017年11月17日上午10点至晚上18点(注意2017年)。-使用Javascript和日历服务API,我检索了此事件并打印开始和结束日期:

function runMe() {
  var calendar = CalendarApp.getDefaultCalendar();
  Logger.log('My default calendar is set to the time zone "%s".', calendar.getTimeZone());

  const events = calendar.getEvents(new Date(2017, 10, 17), new Date(2017, 10, 18));
  events.forEach(event => Logger.log (event.getStartTime()+" - "+event.getEndTime()));
}
// logs: 
// My default calendar is set to the time zone "Europe/Paris".
// Fri Nov 17 2017 09:00:00 GMT+0100 (heure normale d’Europe centrale) - Fri Nov 17 2017 17:00:00 GMT+0100 (heure normale d’Europe centrale)

日期不正​​确,我希望是Fri Nov 17 2017 10:00:00 GMT+0100 (heure normale d’Europe centrale) - Fri Nov 17 2017 18:00:00 GMT+0100 (heure normale d’Europe centrale)

  • 现在,在我的Google日历上,我创建了一个活动,例如:2018-11-17,上午10点至晚上18点(注意2018年)。
  • [使用Javascript和日历服务API,我检索此事件并打印开始和结束日期:
...
function runMe() {
  var calendar = CalendarApp.getDefaultCalendar();
  Logger.log('My default calendar is set to the time zone "%s".', calendar.getTimeZone());

  const events = calendar.getEvents(new Date(2018, 10, 17), new Date(2018, 10, 18));
  events.forEach(event => Logger.log (event.getStartTime()+" - "+event.getEndTime()));
}
// logs:
// My default calendar is set to the time zone "Europe/Paris".
// Sat Nov 17 2018 10:00:00 GMT+0100 (heure normale d’Europe centrale) - Sat Nov 17 2018 18:00:00 GMT+0100 (heure normale d’Europe centrale)

日期正确。

任何人向我解释发生了什么事?

谢谢,

皮埃尔。

我正在使用GSuite服务日历(https://developers.google.com/apps-script/reference/calendar/calendar)从我的Google日历中检索事件。我是法国人(这对...很重要...

javascript google-apps-script timezone google-calendar-api
1个回答
0
投票

这似乎是一个错误!

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