setAttributes条件格式

时间:2013-01-26 20:22:34

标签: javascript google-apps-script google-sheets gs-conditional-formatting

我有一个搜索脚本,用于搜索电子表格。其中一个返回值是日期。在电子表格中,它看起来像mm/dd/yyyy但在文本框中显示的是Fri May 10 2013 03:00:00 GMT的完整日期。代码行如下所示:

txt1.setText(data[nn][14]);

如何让它看起来像mm / dd / yyyy 01/26/2013?  我试过了

var date = (Date(data[nn][14]), "EST", "MM/dd/yyyy")但它确实显示了MM / dd / yyyy

我还有txt1.setText(data[nn][0]).setStyleAttribute("background", "cyan");那个颜色很重要的盒子。就像视觉辅助一样。在电子表格上,日期具有条件格式,将日期的红色变为当前日期之前的日期。 (已过期)有没有办法让脚本查找格式或预先形成相同的条件格式?

这是我能想到的,

if(data[nn][14] < Date(), .setStyleAttribute("background", "red"));

但它不起作用

1 个答案:

答案 0 :(得分:0)

尝试使用getTime()将日期对象转换为“纪元的毫秒数”。

var dateSerial = data[nn][14].getTime();
var nowSerial = (new Date()).getTime();
var formatColour = (dateSerial < nowSerial)?'red':'cyan';

对于问题的其他部分(指定日期的显示方式),请查看Utilities.formatDate()