Google 脚本格式日期创建不可能的日期

Google Scripts Format Date Creates Impossible Date

在非常精简的意义上,这是我的问题。我正在创建一个脚本,该脚本将在特定文件夹中查找具有给定名称的文件夹。如果脚本找到具有该名称的文件夹,它会将当前文档移动到该文件夹​​。如果没有,它应该创建一个具有该名称的文件夹,然后移动文档。

例如,当前文件夹的命名约定是 "Billed 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 更改为 UTC,或者将日期格式更改为 M/DD 或 MM/DD,但我仍然遇到同样的问题。只需记录 new Date() 即可显示正确的日期。

约会 170 是从哪里来的?我该如何更正它?

已解决。正在使用给出年中某天的 D 而不是给出该月某天的 d。

  var currentdate = Utilities.formatDate(new Date(), "GMT-4", "M/d") 

Simple Date Format