Google App Script Utilities.formatDate(新日期()将天数添加到今天

时间:2015-07-08 05:30:22

标签: date google-apps-script

我有一个脚本,在悉尼时间的电子表格中的各个单元格中放置今天的日期(脚本运行的日期),如下所示:

cell.setValue("" + Utilities.formatDate(new Date(), "UTC+10", "dd-MM-YYYY"));

这很好但是也有一些单元格,我需要它来放置今天的日期,但未来几天或几周 - 例如我需要的一些单元格填充的值是脚本运行后的5天,两个星期,等等。我将如何做到这一点?我在网上找到的任何变种似乎都没有正常工作。

谢谢!

2 个答案:

答案 0 :(得分:1)

让Akshin的回答更简单......

var currdate = new Date();
var daystochange = 5;
var newdate = new Date(currdate.getFullYear(), currdate.getMonth, currdate.getDate() + daystochange);

现在请记住,如果你想确保仍然在商业周内的新日期,你可以使用newdate.getDay()将一天作为一个整数(0 =星期日,1 =星期一......)。 5 =星期五等...)。您可以随时将日期格式化为Akshin与

一起说明
var formatteddate = Utilities.formatDate(newdate);

在MDN上查看更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

答案 1 :(得分:0)

试试这个:

var nextDay = new Date()
  nextDay = nextDay.setDate(nextDay.getDate()+1);
  cell.setValue(Utilities.formatDate(new Date(nextDay), "UTC+10", "dd-MM-YYYY"));

或者

cell.setValue(Utilities.formatDate(new Date(new Date().setDate(new Date().getDate()+1)), "UTC+10", "dd-MM-YYYY"))