1

以下のコードは機能します。ワークシートの名前をセルの値に変更します。しかし、新しいプロジェクトの場合、セルの値はたまたま 2012 年 8 月 4 日の日付になります。以下のコードを実行すると、シートの名前が「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);
4

1 に答える 1

1

必要な形式を取得するには、Utilities.formatDate()を使用する必要があります。

あなたのコードではそうあるべきです

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

GMT を使用していない場合は、時間を変更することを忘れないでください。時間を使用していなくても、日付が台無しになることがあります ;-)

于 2012-08-03T23:44:13.760 に答える