以下代码有效。它会将我的工作表重命名为单元格的值。但是在新项目的情况下,单元格的值恰好是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);
答案 0 :(得分:1)
您应该使用Utilities.formatDate()来获取所需的格式。
你的代码中的应该是
SpreadsheetApp.getActiveSpreadsheet().renameActiveSheet(Utilities.formatDate(myValue, "GMT", "MM/dd/yyyy"));
如果你不在格林威治标准时间,请不要忘记改变它,因为即使你不使用小时,它有时会弄乱你的日期; - )