Javascript 谷歌工作表脚本-日期差异-当前日期()-电子表格中的日期()
我正在尝试计算数据中的日期-NOW()(当前日期)以天为单位 所以 我希望今天能每天更新 是否有办法在脚本中实现这一点,以便“日差”可以每天自动更新Javascript 谷歌工作表脚本-日期差异-当前日期()-电子表格中的日期(),javascript,google-apps-script,google-apps,Javascript,Google Apps Script,Google Apps,我正在尝试计算数据中的日期-NOW()(当前日期)以天为单位 所以 我希望今天能每天更新 是否有办法在脚本中实现这一点,以便“日差”可以每天自动更新 还可以突出显示任何大于100天的红色行吗?谷歌脚本使用的日期似乎与javascript日期基本相同,因此您应该能够执行以下操作: var dateFromFirstColumn=新日期(“2019-01-01”); var now=新日期(); var today=新日期( 现在。getFullYear(), 现在。getMonth(), 现在。
还可以突出显示任何大于100天的红色行吗?谷歌脚本使用的日期似乎与javascript日期基本相同,因此您应该能够执行以下操作:
var dateFromFirstColumn=新日期(“2019-01-01”);
var now=新日期();
var today=新日期(
现在。getFullYear(),
现在。getMonth(),
现在。getDate(),
0,0,0); // 昨晚午夜,因为第一次约会大概是相似的
var todayString=today.toLocaleString();//可以写入第二列
var diff=today.getTime()-dateFromFirstColumn.getTime();
var毫秒每天=1000*60*60*24;
var diffInDays=数学地板(diff/毫秒/每天);
控制台日志(不同日期)
你可以使用=TODAY()
和DATEDIF()
&…(或者代替DATEDIF(),可能只是减去(date1,date2)
,因为日期是以天为单位计算的)是的,使用公式要简单得多,但我只需要在后端运行这些公式-用户不应该在单元格中看到任何公式。。所以我需要在script中执行这些操作,事实上,我以前也尝试过类似的代码,但是很明显,这些日期数组不适用于.setValues()。因此,我无法将它们附加到现有数据的列中…W/此错误消息,无法找到方法setValues(number)是因为google的setValues
需要二维数组吗?如果是这样,您可以通过将每个值包装在其自己的子数组中(每个值的长度为1)或改用setValue
来构建一个值()。或者,如果您感到绝望,只需将每个单元格的值一次设置一个,直到您确定什么是有效的,尽管这显然要慢得多。对于突出显示,您可以利用google sheets的条件格式()
Dates Today Days difference
2019-01-01 2019-03-11 X
2019-02-01 2019-03-11 X