【问题标题】:How to call a predefined date in google script?如何在谷歌脚本中调用预定义的日期?
【发布时间】:2020-06-17 02:02:29
【问题描述】:

您能帮我从电子表格中调用日期吗?

我使用了getRange("range where date is present in my spreadsheet"),如果我使用此功能,那么在 logger.log 中会显示上一个日期。
例如:如果日期是1st Jan 2020,当我使用这个函数调用时,它显示给我Dec 31st 2019

这是我使用的代码

function myfunction(){

var ss = SpreadsheetApp.getActiveSpreadsheet();

var cs = ss.getSheetByName("Sheet1");

var d1 = cs.getRange(2,3).getValue();

}

现在,如果我在 logger.log(d1) 中看到;它显示的是上一个日期,而不是给定范围内的日期。

【问题讨论】:

  • 欢迎来到Stack Overflow。添加记录器中显示的内容以及电子表格的时区和项目的时区。
  • 看起来很像 2020 年 1 月 1 日是本地时间,而 2019 年 12 月 31 日是 UTC 等效时间(假设您没有包括时间部分)。您的时区在格林威治以东(我猜是 +5:30)吗?
  • 嗨 Ruben & RobG,感谢您的回复,我已经确定了我的时区,并解决了我的问题。如有任何进一步的疑问,将与论坛联系。

标签: javascript datetime google-apps-script google-sheets timezone


【解决方案1】:

正如其他人在 cmets 中所建议的那样。

对日期差异最合理的解释是工作表的时区。

参考

【讨论】:

    猜你喜欢
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多