Дата в формате Google Scripts создает невозможную дату - PullRequest
0 голосов
/ 18 июня 2020

В очень урезанном смысле это моя проблема. Я создаю сценарий, который будет искать папку с заданным именем внутри определенной папки. Если сценарий находит папку с таким именем, он перемещает текущий документ в эту папку. В противном случае необходимо создать папку с таким именем, а затем переместить документ.

Текущее соглашение об именах для папок, например, «Счет 6/18».

Прямо сейчас мой сценарий странным образом выбрасывает дату, и это не поможет мне в дальнейшем поиске по имени файла в строковом формате.

function MoveTicket() {
  var ss = SpreadsheetApp.getActive()
  var billfold = DriveApp.getFolderById(id)
  var currentdate = Utilities.formatDate(new Date(), "GMT-4", "M/D") 
  var billfoldname = ('Billed ' + currentdate)
  Logger.log(billfoldname)
}

Но мой журнал показывает [20-06-18 15: 41: 59: 480 EDT] Счет 6/170

Я попытался изменить часовой пояс с GMT-4 на UT C или изменить формат даты на M / DD или MM / DD, и я все еще вижу ту же проблему. Просто регистрируя новую дату (), показывает правильную дату.

Где он получает 170 для даты? Как исправить?

Решено. Использовал D, который давал день года вместо d, который давал день месяца.

1 Ответ

0 голосов
/ 18 июня 2020
  var currentdate = Utilities.formatDate(new Date(), "GMT-4", "M/d") 

Простой формат даты

...