Javascript 使用应用程序脚本将时区输入Google表单时出错

Javascript 使用应用程序脚本将时区输入Google表单时出错,javascript,google-apps-script,google-sheets,timezone,google-forms,Javascript,Google Apps Script,Google Sheets,Timezone,Google Forms,我有一个谷歌表单,上面有如下日期信息: 我将这些信息存储在谷歌电子表格中,并与谷歌应用程序脚本一起保存;但是在这个电子表格中,它不存储正确的日期,而是存储其他日期 我使用以下Javascript代码: var response = '2017-12-07 08:00'; //Value from Google Form var fecha_inicial = Utilities.formatString(response); fecha_inicial_Date = new Date(

我有一个谷歌表单,上面有如下日期信息:

我将这些信息存储在谷歌电子表格中,并与谷歌应用程序脚本一起保存;但是在这个电子表格中,它不存储正确的日期,而是存储其他日期

我使用以下Javascript代码:

 var response = '2017-12-07 08:00'; //Value from Google Form
 var fecha_inicial = Utilities.formatString(response);
 fecha_inicial_Date = new Date(fecha_inicial.substr(0, 10) + "T" +
   fecha_inicial.substr(11, fecha_inicial.length)); //Thu Dec 07 2017 08:00:00 GMT-0500 (EST)

此表单在西班牙的gmail帐户中执行。

我猜这里的问题是,如何使表单日期和工作表日期相同

在google表单中,您是否尝试过更改日期列的格式?选择整个列,在菜单中单击格式->编号,然后选择所需的格式

如果您想在应用程序脚本中操作时间戳,我建议使用矩库-Mlj57Yi463PVmHumHxq4bkaUlUqvRc4KT,然后添加以下代码以使用它:

  var moment = Moment.moment

GMT-0500不是西班牙的时区。西班牙是一加一。所以GMT-0500和你所在的时区之间有6个小时的差异。要获取您的时区:

var myTimeZone = Session.getScriptTimeZone();//Get the scripts time zone

一方面,GoogleSheets和GoogleApps脚本有自己的时区设置,另一方面,不清楚你指的是什么问题。谷歌表单是否将错误的日期传递给谷歌表单,或者您是否使用脚本将表单响应中的数据传递给谷歌表单?