第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用數(shù)組和映射方法將日期添加到日期數(shù)組

使用數(shù)組和映射方法將日期添加到日期數(shù)組

至尊寶的傳說 2022-10-27 15:45:43
我正在編寫一個(gè)腳本,在該腳本中我試圖使用數(shù)組和映射方法將 numdays 添加到谷歌表格中的數(shù)組中。下圖是數(shù)據(jù)示例function new_date() {var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();var lastRow = ss.getMaxRows();  var data = ss.getRange(2, 5, lastRow).getValues();  // Logger.log(data)var newData = data.map(adding_days);ss.getRange(2, 5, lastRow).setValues(newData); }function adding_days(row){   var millis_per_day = 1000 * 60 * 60 * 24;  var days = 7 ;     var date = new Date(row[0]);  var date2 = Utilities.formatDate(date, "GMT+05:30" , "MM-dd-yyyy");    var numdays = days * millis_per_day    return [ date2 + numdays ];  }當(dāng)我運(yùn)行代碼時(shí),它只以另一種格式再次返回?cái)?shù)據(jù),我不明白為什么它不能將 numdays 添加到數(shù)據(jù)中。我是在應(yīng)用程序腳本中使用數(shù)組的新手,所以我對(duì)這里出了什么問題感到非常困惑。提前致謝!
查看完整描述

1 回答

?
翻翻過去那場(chǎng)雪

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)部分。


日期構(gòu)造函數(shù)


查看完整回答
反對(duì) 回復(fù) 2022-10-27
  • 1 回答
  • 0 關(guān)注
  • 145 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)