1

下面的代码有效。它会将我的工作表重命名为单元格的值。但在新项目的情况下,例如,单元格的值恰好是 2012 年 8 月 4 日的日期。如果我运行以下代码,工作表将重命名为“Sat Aug 04 2012 02:00:00 GMT-0500 (CDT)”。

如何调整以下代码,使工作表的名称仅反映“2012 年 8 月 4 日”

  // The code below will rename the active sheet to last production week's date
var myValue = SpreadsheetApp.getActiveSheet( ).getRange("P1").getValue();
SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet(myValue);
4

1 回答 1

1

您应该使用Utilities.formatDate()来获取您想要的格式。

在你的代码中应该是

SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet(Utilities.formatDate(myValue, "GMT", "MM/dd/yyyy"));

如果您不在格林威治标准时间,请不要忘记更改它,因为即使您不使用小时数,有时也会弄乱您的日期;-)

于 2012-08-03T23:44:13.760 回答