javascript - 计算日期数组

标签 javascript google-apps-script

我正在尝试转换几天的数组:

['1','2','3','4','5']


到今天+1天,今天+2等日期的数组

我有:

interval_dates = []
var intervals =  rows[index+1][0].split(',')
var now = new Date();
for (i in intervals){
  // add a day
  interval_dates.push(now.setDate(now.getDate() + intervals[i]));
}
    Logger.log(interval_dates);


我正在看

[1.505998326018E12, 1.522500726018E12, 1.546869126018E12, 1.552654326018E12, 1.564750326018E12], ]


我究竟做错了什么?

最佳答案

var dateRange = [];

['1','2','3','4','5'].forEach(function(dayIncrement) {
  var date = new Date();
  date.setDate(date.getDate() + parseInt(dayIncrement));
  dateRange.push(date);
});

console.log(dateRange);

关于javascript - 计算日期数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46014046/

相关文章:

javascript - JavaScript邮件功能-从字符串中删除datestamp部分

google-apps-script - 如何从过滤器中自动选择范围而无需手动输入?

google-apps-script - Google Doc 的脚本 .makeCopy() 评论没有被复制?

javascript - 我可以在 Safari 上使用 Web Share API 共享文件吗

google-apps-script - 如果 var isnumber,对于脚本

regex - 使用正则表达式消除谷歌应用程序脚本中的换行符

javascript - 尽管Promise.resolve(),promise catch block 中的Java代码重试异步功能始终运行

javascript - AngularJS 混合来自不同模块的同名 Controller

Javascript 模块模式,ajax 函数回调

javascript - Normalizr-不会产生预期结果