首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Google Sheets向日期添加天数?

问如何从Google Sheets向日期添加天数?
EN

Stack Overflow用户
提问于 2014-07-30 19:27:51
回答 1查看 35.2K关注 0票数 13

我不知道如何使用Google Apps脚本在Google Sheets中添加日期。

代码语言:javascript
复制
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}));,但在对象中找不到add()时抛出错误。

我认为这可能是一个格式问题,在工作表中的格式是7/26/2014。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-30 20:33:46

可能有很多方法可以做到这一点,下面是其中的两种

  1. 知道JavaScript Date的本机值是毫秒,因此您可以将n时间3600000*24毫秒添加到此本机值中,n是天数。
  2. 或者您可以获得day值,将n添加到此值并用它重建日期。要获得这一天,只需使用getDate()。请参阅JS date here.

文档

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

代码语言:javascript
复制
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)));
  }
}

​

​

票数 24
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25035661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档