如何在Google Script中创建一个特定的日期



我有一个电子表格,要求人们输入我们需要发出账单的日期。我要做的是在此基础上创建一个日历事件。因此,本质上我需要的是一个事件,它从电子表格的当前月份、日期开始,并持续到指定的时间点。

var monthlyDate = row[6]; // Seventh column, monthly date of payment
var curDate = new Date();
var curMonth = curDate.getMonth();
var curYear = curDate.getYear();
curDate.setDate(curMonth, monthlyDate, curYear);
Logger.log("Day of month: %s", monthlyDate);
Logger.log("Current Date: %s", curDate);
Logger.log("Current Date: %s", Date());

我看到的是月日期是一个浮点数"6.0",例如,无论我在setDate行中输入monthlyDate,它都会将日期设置为10/9/15(今天是10/15/15)。我已经将该值硬编码为许多不同的数字,但由于某种原因,它就是不起作用。

如何创建一个日期(以任何格式),遵循方案"当前月/日从电子表格/当前年"

getMonth()方法返回一个" 0索引"的数字。因此,它返回第10个月的数字9。setDate()不设置日期,它设置"月几"。这个方法的名字很容易误导人。

document - setDate()

因此,您在setDate()中使用的最后两个参数不做任何事情。您正在设置当月的第几天为9。

如果需要同时设置多个日期参数,请使用new Date()方法:

var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);

month参数接受0 ~ 11的取值,0为Jan, 11Dec

日期引用

相关内容

  • 没有找到相关文章

最新更新