我需要擺脫/將時間戳中的時間設定為零。我可以用單個單元格做到這一點,但很難為整個列模仿相同的邏輯。
謝謝。
function timestampFormat(){
var SS = SpreadsheetApp.openById('xxx')
var k = new Date(SS.getSheetByName("S1").getRange('a3').getValues());
Logger.log(k);
var formattedDate = new Date(k.setHours(0,0,0,0));
Logger.log(formattedDate);
var rn= SS.getSheetByName("S1").getRange(1,1,10).getValues();
Logger.log(rn);
// var formDates = [];
// for (var i = 0; i < rn.length; i ){
// var formDates[i] =new Date(rn.setHours(0,0,0,0)); }
// Logger.log(formDates);
}

uj5u.com熱心網友回復:
在你的情況下,下面的修改怎么樣?getValues回傳二維陣列的方法。因此,在此修改中,每個值都使用map.
從:
var rn= SS.getSheetByName("S1").getRange(1,1,10).getValues();
到:
var rn = SS.getSheetByName("S1").getRange(1, 1, 10).getValues();
var res = rn.map(([a]) => [a instanceof Date ? new Date(a.setHours(0, 0, 0, 0)) : a]);
console.log(res)
參考:
- 獲取值()
- 地圖()
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/336710.html
