【问题标题】:Unable to get date formatted correctly google app script无法正确格式化日期谷歌应用脚​​本
【发布时间】:2021-10-15 15:54:55
【问题描述】:

“G3”单元格当前为 2021-10-18,但在 Google 表格上已格式化为显示“2021 年 10 月 18 日星期一”

我正在尝试插入格式为“Mon - Oct 18”的新工作表,但以下代码没有给出我想要的输出。

使用以下格式给出的输出是“18 - Oct 18”。关于为什么会这样的任何想法?

function myFunction() {
  
 var ss = SpreadsheetApp.getActiveSpreadsheet();


 var sheetName= ss.getRange("G3").getValue();

 var formattedDate = Utilities.formatDate(sheetName, Session.getScriptTimeZone(), "ddd - MMM dd");

 ss.insertSheet(formattedDate);


}

【问题讨论】:

  • 根据documentation 中的链接将您带到here,您需要使用一个或多个E 字符来表示“星期几”。
  • 我正在使用这个documentation 声明ddd Day of the week, three letter abbreviation (e.g., "Mon").
  • 该文档不适用于 Utilities.formatDate 函数 - 这是您在问题代码中使用的函数。

标签: google-apps-script google-sheets


【解决方案1】:

使用单数 E 将日期格式化为星期几:

Utilities.formatDate(sheetName, Session.getScriptTimeZone(), "E - MMM dd")

这将输出:

Mon - Oct 18

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多