Google Sheets 脚本带有时区的 new Date() 提供了错误的时间

问题描述 投票:0回答:1

当我在 PST 时区 (GMT-8) 下午 6 点运行此代码时,它给出了正确的日期,但是上午 6 点而不是下午 6 点。

  var nowvalue = Utilities.formatDate(new Date(), "GMT-8", "MM/dd/yyyy hh:mm");
  spreadsheet.getActiveRange().setValue(nowvalue);
  spreadsheet.getActiveRangeList().setNumberFormat('ddd" "m"/"d" "hh:mm');

如果我将其设置为 GMT+4,它会正确显示第二天早上 6 点(例如,比我早 12 小时)

如果我将其设置为 GMT,它现在会正确地为我提供 GMT 时间。

好困惑!!

date google-sheets timezone
1个回答
0
投票

试试这个

var nowvalue = Utilities.formatDate(new Date(), "GMT+8", "MM/dd/yyyy hh:mm");
  spreadsheet.getActiveRange().setValue(nowvalue);
  spreadsheet.getActiveRangeList().setNumberFormat('ddd" "m"/"d" "hh:mm');
© www.soinside.com 2019 - 2024. All rights reserved.