Google Apps脚本:在电子表格中,如何选择包含日期格式值的单元格并将其更改为该日期加7天(1周)

时间:2014-01-30 21:18:39

标签: google-apps-script google-sheets

我有一个谷歌电子表格,并希望使用Google Apps脚本激活第一张表格中的单元格B1(目前格式化为日期 - 2014年1月27日)并将其更改为该日期加7天(2/3 / 2014)。我是Google Apps脚本的新手,并且只成功编写了其他一些功能。到目前为止我的想法是:

function changeDate() {

    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheets()[0];

    var b1_date = sheet.getRange("B1").getValue();
    //...

}

1 个答案:

答案 0 :(得分:4)

function changeDate()
{
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var cell = sheet.getRange("B1");
  var oldDate = cell.getValue().getTime(); //milliseconds from 1/1/1970
  var newDate = new Date();
  newDate.setTime(oldDate + (7*24*60*60*1000)); //add milliseconds in 7 days
  cell.setValue(newDate);  
}

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setTime