【发布时间】:2021-02-14 11:32:57
【问题描述】:
目标: 我正在使用以下代码来简单地测试我是否能够提取正确的日期和天数。
function myFunction() {
const spreadSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Purchases (Beta)');
const getDate = new Date(spreadSheet.getRange('B4').getValue());
const getDays = (new Date(getDate.getFullYear(), getDate.getMonth() + 1, 0)).getDate();
Logger.log(getDate);
Logger.log(getDays);
}
代码意图: getDate 应该从单元格 B4 中获取日期,其中包含一个日期格式的值“2020-11-01”。 getDays应该是根据单元格B4的设定值来获取天数。
问题: 当我尝试注销 getDate 的结果时,它显示为:Sat Oct 31 20:00:00 GMT-04:00 2020。我不明白,因为 B4 中的值是 2020-11-01。
问题: 我想了解为什么会发生这种情况,并想知道如何根据 B4 单元格中的内容输入正确的日期。
有人可以帮忙吗?
【问题讨论】:
-
虽然我不确定我是否能正确理解你目前的情况,但我提出了一个答案。你能确认一下吗?如果我误解了你的情况,我认为我的建议没有用。到时候,我很抱歉。
-
听起来时区不同导致您看到的日期不同。脚本中的时区很可能与记录日期的位置有偏差。您可以在脚本的
manifest.json文件中更改时区。
标签: javascript google-apps-script google-sheets