Как обновить объект даты в Google Apps Script? - PullRequest
0 голосов
/ 20 июня 2019

Я просмотрел несколько разных ответов на похожие вопросы и до сих пор борюсь. У меня есть функция даты, которую я использую для именования папки на Google Диске (скрипт приложения), но дата не обновляется на следующий день:

function todaysDate()
{

var now = new Date();
var year = now.getFullYear().toString();
var month = now.getMonth()+1;
var monthString = month.toString();
if(monthString.length = 1)
{
 monthString = "0"+monthString; 
}
var day = now.getDate().toString();
var currentDate = year+monthString+day; 
return currentDate;

}

Когда я регистрирую currentDate, он произошел пару дней назад, и я не уверен, как сделать так, чтобы это было действительное число с сегодняшнего дня. Код находится в Google Sheet, и файл сохраняется в папке, например, 20190620, если это полезно. Буду очень признателен за любую помощь!

1 Ответ

0 голосов
/ 20 июня 2019

Это дает вам то, что вы ищете?Это будет форматировать 20 июня 2019 года в: 20190620

function myFunction() {
  var date = Utilities.formatDate(new Date(), Session.getScriptTimeZone(), "YYYYMMdd");  
}

Таким образом, значение date будет часовым поясом вашего скрипта.В качестве альтернативы вы можете указать определенный часовой пояс вместо Session.getScriptTimeZone()

...