Если он запускается из триггера в конце недели, проще просто выполнить некоторую базовую математику и вычесть 7 из текущей даты, а не делать дополнительную математику с номерами недели.
function setDates() {
var timezone = Session.getScriptTimeZone();
var tempStartDate = new Date();
tempStartDate.setDate(tempStartDate.getDate() - 7); //subtract 7 to get date from 1 week ago
var startDate = Utilities.formatDate(tempStartDate, timezone, 'dd.MM.yyyy');
Logger.log(startDate);
var tempEndDate = new Date();
var endDate = Utilities.formatDate(tempEndDate, timezone, 'dd.MM.yyyy');
Logger.log(endDate);
var dateRange = startDate + ' - ' + endDate;
Logger.log(dateRange);
}
Вот как эти даты выглядят в журнале:
startDate = 25.04.2019
endDate = 02.05.2019
dateRange = 25.04.2019 - 02.05.2019
Затем вы можете использовать эти переменные для остальной части вашего сценария.