gpt4 book ai didi

date - 如何在 Google 脚本中创建特定日期

转载 作者:行者123 更新时间:2023-12-02 03:40:10 25 4
gpt4 key购买 nike

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

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());

我看到的是,例如,每月日期以 float “6.0”的形式输入,无论我在 setDate 行中输入每月日期是什么,它都会将日期设置为 10/9/15 (今天是 2015 年 10 月 15 日)。我已将该值硬编码为许多不同的数字,但由于某种原因它不起作用。

如何创建遵循“电子表格当前月/日/当前年份”方案的日期(任何格式)?

最佳答案

getMonth() 方法返回一个“零索引”数字。因此,它返回第 10 个月的数字 9。 setDate() 不设置日期,它设置“月份中的某一天”。该方法的名称具有误导性。

Documentation - setDate()

因此,您在 setDate() 中使用的最后两个参数没有执行任何操作。您正在将该月的某一天设置为 9。

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

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

month 参数接受从 011 的值,0 是 Jan1112 月

Date Reference

关于date - 如何在 Google 脚本中创建特定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33160422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com