Как получить дату начала и окончания недели из номера недели в Google Scripts - PullRequest
1 голос
/ 02 мая 2019

Я пытаюсь сохранить дату начала и окончания недели из номера недели в переменных в Google Scripts на листах Google, потому что я хочу сгенерировать имя для файла резервной копии с диапазоном недель.

function makeCopy() {


var WeekNum = Utilities.formatDate(new Date(), "GMT", "w"); 

var StartWeekDate = ......
var EndWeekDate = ......
var DateRange = StartWeekDate + ' - ' + EndWeekDate
var name = SpreadsheetApp.getActiveSpreadsheet().getName() + ' ' + Date;

}

Я хочу, чтобы переменная DateRange была 29.4.2019 - 5.5.2019

Спасибо:)

1 Ответ

0 голосов
/ 02 мая 2019

Если он запускается из триггера в конце недели, проще просто выполнить некоторую базовую математику и вычесть 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

Затем вы можете использовать эти переменные для остальной части вашего сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...