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

时间:2015-07-15 05:53:43

标签: date google-apps-script google-sheets

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

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

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

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

非常感谢。

2 个答案:

答案 0 :(得分:5)

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

var myDate = new Date(1899, 11, 30);
myDate.setDate(myDate.getDate() + value);

答案 1 :(得分:-1)

您是否尝试过使用Date的javascript对象? 这样的事情对你有用:

var dateVal = new Date(yourCellUnixTimeValue)