Google Appsスクリプトが新しく、UiAppフォームから日付文字列を解析する際に問題があります。この例では、ユーザーが指定した日付範囲内のタイムスタンプ付きスプレッドシートをフィルタできるようにするスクリプトを作成しています。google appsスクリプトを使用して日付文字列を解析する
私の問題は、従来のJavaScriptのフォーマットYYYY,M,D
(2012年2月2日のためにすなわち2012,1,2
)に(dateFromField
という名前のテキストボックスから)日付文字列が渡された場合、以下のコードは無効な日付オブジェクトを返すことです:
function dateFilter(e) {
var fromDate = new Date(e.parameter.dateFromField);
}
私はe.parameter.dateFromField
が指定された文字列(Logger.log(e.parameter.dateFromField);
が2012,1,2
を返す)を正しく返し、その型がオブジェクトではなく文字列であることを確認しました。
私はすなわち、直接関数に日付文字列を入力する場合:
function dateFilter(e) {
var fromDate = new Date(2012,1,2);
}
しかし、私は有効な日付オブジェクトを取得します。私はこれら2つの例の違いを理解していません。どちらの場合も、2012,1,2
という文字列がnew Date
関数に渡されています。私は明らかに単純な何かを欠いている - 誰も私に何を教えてくれる?
私は単純なものが欠けていることを知っていましたが、それはちょうど恥ずかしいことです。私を気に入ってくれてありがとう - あなたのソリューションはきれいに働いていました。 – Nick