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

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

Google 腳本中的增量日期

Google 腳本中的增量日期

HUX布斯 2023-05-25 16:10:53
我只想將單元格 A1 中的給定日期增加 1 天。我需要兩個(gè)單獨(dú)的變量,一個(gè)用于給定日期,一個(gè)用于新的遞增日期。問(wèn)題是,我的代碼總是更改兩個(gè)變量,我不知道為什么。function testDate() {var sht_test = SpreadsheetApp.getActive().getSheetByName('Test');var date_given = sht_test.getRange(1,1).getValue(); // type a Date in cell A1var date_new;date_new = date_given;date_new = new Date(date_new.setDate(date_new.getDate() +1 ));  sht_test.getRange(2,1).setValue(date_new);sht_test.getRange(2,2).setValue(date_given);}
查看完整描述

1 回答

?
森欄

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊

問(wèn)題/解釋:

在這部分代碼中:

date_new = date_given;

您傳遞了對(duì)的引用。date_givendate_new

即,您所做的任何更改date_new 都會(huì)自動(dòng)應(yīng)用,date_given因?yàn)樗鼈円?strong>相同的日期對(duì)象。

當(dāng)您將日期遞增 1 時(shí):

date_new = new Date(date_new.setDate(date_new.getDate() +1 ));

那個(gè)部分:date_new.setDate(date_new.getDate() +1 )

增量(更改)date_new,因此date_given也被修改,因?yàn)樗鼈兌家猛粋€(gè)對(duì)象。

這就是為什么date_newdate_given返回相同的值。

為了將它們分開(kāi),您需要?jiǎng)?chuàng)建一個(gè)副本,其中date_given將是一個(gè)新的日期對(duì)象:

date_new = new Date(date_given);

因此,如果您以后修改date_new,date_given將不會(huì)被修改。


解決方案:

function testDate() {


var sht_test = SpreadsheetApp.getActive().getSheetByName('Test');

var date_given = sht_test.getRange(1,1).getValue(); // type a Date in cell A1

var date_new;


date_new = new Date(date_given);

date_new = new Date(date_new.setDate(date_new.getDate() +1 ));  


sht_test.getRange(2,1).setValue(date_new);

sht_test.getRange(2,2).setValue(date_given);


}


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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