首页 > 解决方案 > 谷歌脚本格式日期创建不可能的日期

问题描述

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

例如,当前文件夹的命名约定是“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] Billed 6/170

我尝试将时区从 GMT-4 更改为 UTC,或将日期格式更改为 M/DD 或 MM/DD,但我仍然看到同样的问题。只是记录 new Date() 确实显示了正确的日期。

它在哪里获得 170 的日期?我该如何纠正?

解决了。正在使用 D 给出一年中的一天而不是 d 给出一个月中的一天。

标签: google-apps-scriptdate-formatdate-formatting

解决方案


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

简单日期格式


推荐阅读