草庐IT

javascript - Google Apps Script formatDate 使用用户时区而不是 GMT

coder 2024-05-11 原文

在我使用的 Google Apps 脚本中的函数中 Utilities.formatDate()

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

结果字符串是 GMT 时区的时间戳,但我需要它处于当前用户的时区,并考虑夏令时。

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

最佳答案

您可以像这样直接获取电子表格时区:

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

参见 doc here

但如果您想自己选择,Google Apps 脚本会使用这些格式:

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

关于javascript - Google Apps Script formatDate 使用用户时区而不是 GMT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18596933/

有关javascript - Google Apps Script formatDate 使用用户时区而不是 GMT的更多相关文章

随机推荐