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

标签 date google-apps-script google-sheets

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

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

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

有谁知道如何在脚本中将整数转换为日期?是否有人已经编写了一个函数?

非常感谢。

最佳答案

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

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

关于Google 电子表格中的日期单元格在脚本中产生整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31422447/

相关文章:

MySQL 创建 2013 年德国日期格式的表

google-apps-script - 谷歌电子表格 : Set a default value to all the cells in a column with/with out script

javascript - 有没有办法检查单元格内的单词?

mysql - 如果我有过去的日期和我想要日期之后的月数,如何获得 future 的日期?

wordpress - 在Wordpress 3.0中使用自定义帖子类型中的日期永久链接

user-interface - 如何使用应用程序脚本在 Google 电子表格的单元格内添加 UI?

google-sheets - Google 表格中的 Arrayformula 循环重复

python - 添加一行谷歌表Python

javascript - 如何通过悬停或单击谷歌电子表格中的单元格来运行自定义函数?

sql-server - TryParse SSIS 忽略源行