google-apps-script - 如何将单元格(日期共振峰)中的值与脚本中的今天日期进行比较
问题描述
firstDate = SpreadsheetApp.getActiveSpreadsheet.getRange(1,5).getValue());
if (firstDate > Today()) {
spreadsheet.getRange('E2:E').activate();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getRange('E1').activate();
spreadsheet.getRange('F1').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
spreadsheet.getRange('E2').activate();
spreadsheet.getRange('F2:U32').moveTo(spreadsheet.getActiveRange());
}
该方法不是这里的关键部分,我无法让 IF 语句正常工作。我查看了几个示例,我这里的代码是示例之一,但没有一个对我有用。
解决方案
首先,您需要更改SpreadsheetApp.getActiveSpreadsheet
为SpreadsheetApp.getActiveSpreadsheet()
as .getActiveSpreadsheet()
is a function。
根据单元格中日期的格式,您可以调用:
firstDate = SpreadsheetApp.getActiveSpreadsheet().getRange(1,5).getValue().getTime()
var Today = new Date()
if (firstDate > Today.getTime(){
//code
}
或者您可以在比较之前将该值传递给新日期:
firstDate = new Date(SpreadsheetApp.getActiveSpreadsheet().getRange(1,5).getValue())
if (firstDate = Today()){
//code
}
推荐阅读
- angular - 在角度 8 ngFor 循环中更改结构时输入值保持不变
- python - 堆栈,枢轴或其他东西?
- python - 使用 Python 将黑白图像转换为列表列表 (0, 1)
- big-o - When are Big O notations true?
- python - 此代码正在运行,但现在我从 __getattribute__ 中的计数器收到递归错误
- python - Numpy 数组运算符返回全白图像
- reactjs - 如何在一个请求中通过 axios api 将两个不同的值发送到我的后端?
- python - Python:IDE中的代码是正确的,但在作业中是不正确的
- ios - 使用 buildmode=c-archive 为 armv7s 编译
- corda - Corda io.bluebank.braid 与 Corda Enterprise 有问题