Google电子表格中的日期单元格会在脚本中生成整数

Cra*_*ith 2 date google-sheets google-apps-script

我在Google电子表格中有一栏显示日期.该工作表最初是在Excel中创建的,然后复制到Google.日期列最初使用7天步骤填充; 每个日期都是星期日.在电子表格中,格式为M/D/YYYY(2015年7月5日).

我正在编写一个脚本,其中用户选择日期单元格,并且基于包含所选日期的行的后续列中的信息生成一组文档.

问题是当脚本从日期单元格中提取值时,会收到一个整数,而不是日期,因此我不能将日期用作自定义文档的一部分.(当我在另一个单元格中使用TO_DATE(值)函数时,整数确实代表了正确的日期,但该函数在脚本中不起作用.)

有谁知道如何将整数转换为脚本内的日期?是否有某人已经写过的功能?

非常感谢你.

小智 5

您看到的值是自1899年12月30日以来的天数.要将其转换为日期,您可以在1899年12月30日创建新日期并将值添加到其中:

var myDate = new Date(1899, 11, 30);
myDate.setDate(myDate.getDate() + value);
Run Code Online (Sandbox Code Playgroud)