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