[英]Error with timezone into Google Forms with Apps Script
我有一個帶有以下日期信息的Google表單:
我將這些信息通過Google Apps腳本存儲到Google Spreadsheet中; 但是,在此電子表格中,它不存儲正確的日期,而存儲其他日期。
我使用以下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帳戶中執行的。
GMT-0500不是西班牙的時區。 西班牙是加一。 因此,GMT-0500與您所在的時區之間有6個小時的時差。 要獲取您的時區:
var myTimeZone = Session.getScriptTimeZone();//Get the scripts time zone
我猜這里的問題是,如何使表單日期和工作表日期相同?
在Google工作表中,您是否嘗試過更改日期列的格式? 選擇整列,然后在菜單中單擊格式->數字,然后選擇所需的格式。
如果您想在App腳本中操作時間戳,我建議使用時刻庫-Mlj57Yi463PVmHumHxq4bkaUlUqvRc4KT,然后添加以下代碼以使用它:
var moment = Moment.moment
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.