0

getRange().setValues() を使用してスプレッドシートに書き込みたい配列があります。問題なくスプレッドシートに書き込むことができますが、日付は常に次のようになります。

2012-06-18T07:00:00.000Z

見ることだけに興味があり2012-06-18ます。を使用して日付をフォーマットしようとすると

passedArray[0][12] = Utilities.formatDate(passedArray[0][12], "GMT", "yyyy-MM-dd");

また

Utilities.formatDate(passedArray[0][12], "GMT", "yyyy-MM-dd");

また

ModifiedArray[0][12] = Utilities.formatDate(passedArray[0][12], "GMT", "yyyy-MM-dd");

予期しないエラーが発生します。配列自体が作成され、別の関数で設定され、JSON 形式のプロパティとして保存されます。

var array1JSON = [{'array':[array1[i]]}];
UserProperties.setProperty("arrayPassing",JSON.stringify(array1JSON));

次に、他の関数からアクセスします

var array1JSON = JSON.parse(UserProperties.getProperty('arrayPassing'));
var passedArray = array1JSON[0].array;

どんな助けでも大歓迎です。

ありがとう!

4

1 に答える 1

1

Utilities.formatDate(new Date(passedArray[0][12]), "GMT", "yyyy-MM-dd"); Utilities.formatDate の引数は日付オブジェクトでなければならないので、試すことができると思います。

于 2012-06-22T13:58:08.450 に答える