Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌工作表脚本-日期差异-当前日期()-电子表格中的日期()_Javascript_Google Apps Script_Google Apps - Fatal编程技术网

Javascript 谷歌工作表脚本-日期差异-当前日期()-电子表格中的日期()

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(), 现在。

我正在尝试计算数据中的日期-NOW()(当前日期)以天为单位

所以

我希望今天能每天更新

是否有办法在脚本中实现这一点,以便“日差”可以每天自动更新


还可以突出显示任何大于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