2012-08-03 77 views
0

下面的代码有效。它会将我的工作表重命名为单元格的值。但就新项目而言,该单元的价值恰巧是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); 

回答

0

您应该使用Utilities.formatDate()得到你想要的格式。

在你的代码

应该

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

如果您在GMT不是不要忘了改变,因为即使你不使用它时会弄乱你的日期有时;-)

+0

我知道我想要的格式是formatDate(“mm/dd/yyyy”),但我不知道在哪里把我的代码放在上面。我根本不熟悉这种编码。 – 2012-08-04 18:47:53

+0

对不起,我本可以更具描述性,我编辑了我的答案,希望这会对你有用。 – 2012-08-04 19:42:43

+0

非常感谢!你的解决方案效果很好 – 2012-08-06 10:06:35

相关问题