Javascript 如何在谷歌应用程序脚本中设置时间格式?

Javascript 如何在谷歌应用程序脚本中设置时间格式?,javascript,google-apps-script,google-sheets,google-apps,Javascript,Google Apps Script,Google Sheets,Google Apps,我想在我的脚本中读取谷歌表格单元格时格式化它,但它会在25分钟后出来。 单元格的时间为20:00:00,但输出为“20:25”。我在用这个 var formattedDate = Utilities.formatDate(dataRow[9], "GMT+2", HH:mm"); 如果不使用它,则时间为“1899-12-30T18:25:08.000Z”,即使单元格内容为20:00:00。您知道如何删除额外的25分钟吗?使用电子表格的时区设置 var formattedDate = Utili

我想在我的脚本中读取谷歌表格单元格时格式化它,但它会在25分钟后出来。 单元格的时间为20:00:00,但输出为“20:25”。我在用这个

var formattedDate = Utilities.formatDate(dataRow[9], "GMT+2", HH:mm");

如果不使用它,则时间为“1899-12-30T18:25:08.000Z”,即使单元格内容为20:00:00。您知道如何删除额外的25分钟吗?

使用电子表格的时区设置

var formattedDate = Utilities.formatDate(dataRow[9], SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "HH:mm");

使用电子表格的时区设置

var formattedDate = Utilities.formatDate(dataRow[9], SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "HH:mm");

输出为空的“TypeError:无法调用方法”getSpreadsheetTimeZone。“@Vais这是因为没有活动的电子表格。您如何在原始代码中获取电子表格?
函数doGet(e){var sheet=SpreadsheetApp.openById(“XXXXXXXXXXXXXXXXXXXXXXXX”).getSheets()[5];返回selectedsheet(sheet);}
@Vais您需要使用从工作表中获取电子表格。所以
sheet.getParent().getSpreadsheetTimeZone()
。非常感谢您为我节省了这么多时间!输出为空的“TypeError:无法调用方法”getSpreadsheetTimeZone。“@Vais这是因为没有活动的电子表格。您如何在原始代码中获取电子表格?
函数doGet(e){var sheet=SpreadsheetApp.openById(“XXXXXXXXXXXXXXXXXXXXXXXX”).getSheets()[5];返回selectedsheet(sheet);}
@Vais您需要使用从工作表中获取电子表格。所以
sheet.getParent().getSpreadsheetTimeZone()
。非常感谢您为我节省了这么多时间!