1 回答

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
將年、月、日、小時(shí)、分鐘、秒和毫秒添加到日期
在這種特殊情況下,天數(shù):
function new_date() {
const ss=SpreadsheetApp.getActive()
const sh=ss.getActiveSheet();
const v=sh.getRange(2,5,sh.getLastRow()-1,1).getValues();
const ndt=v.map(function(r,i){
let dt=new Date(r[0]);
let days=7;
return [new Date(dt.getFullYear(),dt.getMonth(),dt.getDate()+days,dt.getHours(),dt.getMinutes(),dt.getMilliseconds())];
});
sh.getRange(2,5,ndt.length,ndt[0].length).setValues(ndt);
}
以毫秒為單位添加日期值的問題在于它確實(shí)補(bǔ)償了閏年等特殊情況。雖然這需要很長的一行,但它現(xiàn)在允許您通過簡(jiǎn)單的整數(shù)數(shù)學(xué)將天數(shù)和小時(shí)數(shù)等直接添加到日期,方法是將其添加到日期構(gòu)造函數(shù)的適當(dāng)部分。
添加回答
舉報(bào)