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



在谷歌应用程序脚本中的一个函数中,我使用的是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

相关内容

  • 没有找到相关文章

最新更新