gpt4 book ai didi

google-apps-script - 如何从 Google 表格添加日期到日期?

转载 作者:行者123 更新时间:2023-12-02 20:46:55 26 4
gpt4 key购买 nike

我不知道如何使用 Google Apps 脚本为 Google 表格中的日期添加天数。

for (var i = 0; i < data.length; ++i) {
var row = data[i];
var car = row[1];
var date = row[2];

if ((car == "Car1") || (car == "Car2")) {
var newDay = new Date(date + 154);
Logger.log(newDay);
}

我尝试使用 new Date(date.add({days: 154})); 但这会引发错误,提示在对象。

我认为这可能是格式问题,在表格中格式为 7/26/2014

最佳答案

可能有很多方法可以做到这一点,这里有两种

  1. 知道 JavaScript Date 的 native 值是毫秒,您可以添加 n乘以 3600000*24 毫秒为此 native 值,n是天数。
  2. 或者您可以获得日期值,添加 n到这个值并用它重建日期。要获得这一天,只需使用 getDate() 。请参阅 JS 日期上的文档 here .

下面是一个简单的演示函数,它使用这两种方法并在记录器中显示结果:

function myFunction() {
var data = SpreadsheetApp.getActive().getActiveSheet().getDataRange().getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var car = row[1];
var date = new Date(row[2]); // make the sheet value a date object
Logger.log('original value = '+date);
Logger.log('method 1 : '+new Date(date.getTime()+5*3600000*24));
Logger.log('method 2 : '+new Date(date.setDate(date.getDate()+5)));
}
}

enter image description here

关于google-apps-script - 如何从 Google 表格添加日期到日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25035661/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com