Google Apps脚本格式使用用户的日期's时区而不是GMT

Google Apps Script formatDate using user's time zone instead of GMT

本文关键字:时区 GMT 日期 格式 脚本 Apps 用户 Google      更新时间:2023-09-26

在谷歌应用程序脚本中的一个函数中,我使用的是Utilities.formatDate()

let formattedTimestamp = Utilities.formatDate(new Date(), "GMT", "hh:mm a");

生成的字符串是GMT时区中的时间戳,但我需要它在当前用户的时区中,并考虑夏令时。

该文档链接到Java SimpleDateFormat类文档,但我找不到用于替换GMT的有效时区列表。

您可以直接获得这样的电子表格时区:

  var addedDate = sheet.getRange(1,1).getValue();
  var addedTime = Utilities.formatDate(addedDate, SpreadsheetApp.getActive().getSpreadsheetTimeZone(), "hh:mm a");

请参阅此处的文档

但如果你想自己选择,谷歌应用程序脚本会使用这些格式:

http://joda-time.sourceforge.net/timezones.html