我在Google日历中创建活动时的日期格式错误

时间:2017-01-05 16:06:58

标签: datetime google-apps-script calendar google-calendar-api google-form

我使用谷歌表单在我的日历中创建活动。我的电子表格中记录的日期格式是欧洲DD / MM / YYYY,但在创建活动时,谷歌日历会将日期信息设置为美国格式MM / DD / YYYY。因此,事件会在错误的日期显示在我的日历中......

我检查我的gsuite帐户,驱动器,工作表是否设置为正确的语言和时区(FRANCE / PARIS)。 你能帮助我吗 ? THX。

离。 ZAZOU先生3月2日-----> 2月4日

spreadsheet DD/MM/YYYY format

enter image description here

编辑:我用来创建活动的最后一个代码

function createEvent_ (namedValues) {
  //options are the key/value pairs you can set when created a 
  //calendar event, below accesses the data given for description 
  //and location - guest is hard coded
var options = { description: namedValues.Description[0],
ocation: namedValues.Location[0],
              guests:"exemple"};
  //cEvent makdes the calendar event, You have to choose the calendar 
  //name that you would like to use, then ask for the Name of the event, 
  //start date and end date, then passes the options you have selected above
  var cEvent = CalendarApp.getCalendarsByName("Example")[0].createEvent(
              namedValues.Name[0], 
              new Date(namedValues.Starts), 
              new Date(namedValues.Ends), 
              options)

}

1 个答案:

答案 0 :(得分:1)

好的,明白了! 问题来自谷歌形式插件"表格发布者"。我在表单中添加了一个额外的日期字段用于测试。在表单编辑器中,谷歌显示的日期格式是正确的,但是当我浏览表单发布者的模板选项时,格式的格式错误。