google-apps-script - 在 Google Apps 脚本中获取一年后的日期

标签 google-apps-script

我正在 Google Drive 中处理电子表格,以跟踪我们何时需要让员工进行年度评估。作为计算的一部分,我需要能够通过将年份添加到他们的开始日期来计算他们的周年纪念日。我正在尝试这个:

returnDate = returnDate.setYear( returnDate.getYear() + 1);

唉,谷歌支持的脚本语言似乎缺少成熟的 Javascript Date 对象的许多有用功能,因为当我尝试运行它时在该行收到此错误:

类型错误:在对象 1357106400000 中找不到函数 setYear。(第 28 行,文件“代码”)

那么,如何使用 Google Apps 脚本中提供的工具计算一系列周年纪念日呢?

感谢您的帮助。

最佳答案

像这样工作:

function addOneYear(y){
  var fullYear = y.getFullYear();
  return new Date(y.setFullYear(fullYear+1));
}

根据 Javascript 规范 here不推荐使用 getYear 和 setYear

关于google-apps-script - 在 Google Apps 脚本中获取一年后的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19500036/

相关文章:

javascript - 谷歌应用程序脚本sendEmail发送多封电子邮件

javascript - 使 gs 文件既作为应用程序脚本文件又作为客户端 js 文件

javascript - 为什么我的单选按钮响应无法响应我的 Google 电子表格?

google-apps-script - 如何强制文件夹中的所有文件都归 Google Drive 中的文件夹所有者所有?

google-apps-script - 在 Google 表格中格式化笔记

google-apps-script - 如何将 Google Sheet 自定义功能作为插件

javascript - 在 Google 脚本中添加持续时间到开始日期

javascript - 脚本数据库 : Custom ID for record for quick bulk updating?

validation - 如何在 Google 表格中执行动态/相关下拉菜单?

google-apps-script - Google Sheets 脚本、复制并替换现有工作表