13

日付の時刻が異なる日付の配列があります。

例: {4/15/13 05:00:00、03/10/13 13:00:00、02/10/13 02:00:00 など}

時間だけを 00:00:00 に変更したい場合、配列は次のようになります。

{4/15/13 00:00:00、03/10/13 00:00:00、02/10/13 00:00:00 など}

どうすればいいですか?

getTime() を使用してみましたが、時間だけを制御することはできません。どんな助けでも素晴らしいでしょう。ありがとう!

編集:私はこのループを試しました:

 for (var i = 0; i < gValues.length; i++) { // repeat loop
    sheet.getRange(i + 2, 7, 1, 1).setValue(gValues[i][0].setHours(00,00,00,00));
  }

しかし、望ましい結果ではなく、すべてのセルに対して「12/20/5828963 0:00:00」という値が得られます。

4

2 に答える 2

20

Google Apps Script は JavaScript です。日付の操作についてはこちらで説明しています。

時間の設定は次のようになります。

Date.setHours(hour,min,sec,millisec)

ここに例があります:

//   3/16/2013 17:00:00

function test(){
 var x = new Date('3/16/2013 17:00:00');// x is now a date object
 x.setHours(0,0,0,0); set  hours to 0, min Secs and milliSecs as well
 Logger.log(x);// show result
}

ロガー値:Sat Mar 16 00:00:00 GMT+01:00 2013

于 2013-03-05T19:02:02.570 に答える