2012-08-03 102 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

相關問題