将工作表重命名为单元格值保留格式

时间:2012-08-03 22:27:38

标签: google-apps-script google-sheets

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

如何调整以下代码,以便工作表的名称仅反映“8/4/2012”

  // 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);

1 个答案:

答案 0 :(得分:1)

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

你的代码中的

应该是

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

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