Google App脚本中的If语句匹配日期
If Statement in Google App Script to Match Date
我试图写一个简单的if语句在谷歌应用程序脚本表和有一点麻烦等同于一个公式与日期。
这是我现在的代码。
function addNewRow(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheetByName("Tab1");
var rng = sh.getRange("A1");
var date = sh.getRange("B1");
if (rng > date) {
sh.getRange("J10").copyTo(sh.getRange(2, 2), {contentsOnly: true});
}
}
基本上,我试图让if语句检查A1中的日期是否大于B1。如果是,则返回值,否则不返回。
看起来我在A1中使用的公式是I8-MOD(WEEKDAY(I8),7)
,而在B1中使用的公式是1/1/2014,所以我的问题可能是将I8-MOD(WEEKDAY(I8),7)
转换为日期,但我不确定如何最好地解决这个问题。是否有一个App Script公式可以做到这一点?或者我们应该设置另一个变量来保存数据并在if语句中使用它。
提前感谢!肖恩
当你写
var rng = sh.getRange("A1");
var date = sh.getRange("B1");
你得到的是范围,而不是值…
所以请把它改成
var rng = sh.getRange("A1").getValue();
var date = sh.getRange("B1").getValue();
应该会更好;-)
实际上仍然是在比较一个范围。
相反,下面将以您希望的方式比较内容:
if (rng.getValue() > date.getValue()) {
如果您检查记录器,您将看到上面的If语句为两个值生成"Range"。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 比较从函数和生成的日期对象
- Json数据包含日期和时间格式
- Javascript日期格式类似于ISO,但本地
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 如何在JavaScript中延长当前日期
- 两位数的月份日期验证
- 自动修复”;语句前缺少分号“;
- 更改angularjs中的日期-时间格式
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 将日期时间从json转换为可读格式
- Javascript - 需要日期验证 IF 语句
- JavaScript 将循环遍历数组的函数传递给使用 Switch 语句日期方法的函数
- 将变量日期与 if/else 语句中的日期(日期字符串)进行比较
- 使用条件语句和 while 循环 JavaScript 计算 2 个日期之间的闰年
- Google App脚本中的If语句匹配日期
- 在jquery中声明if语句来显示日期或不显示日期
- 如何将 if 语句与 HTML5 日期选择器一起使用
- 带有 if/else 语句的函数 - 比较日期