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



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

例如,文件夹的当前命名约定是"计费 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,但我仍然看到同样的问题。 仅记录新的 Date(( 确实会显示正确的日期。

约会从哪里得到 170?我该如何纠正它?

解决。 使用D给出一年中的某一天,而不是d给出月份中的某一天。

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

简单的日期格式

最新更新