我有一个搜索脚本,用于搜索电子表格。其中一个返回值是日期。在电子表格中,它看起来像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"));
但它不起作用
答案 0 :(得分:0)
尝试使用getTime()将日期对象转换为“纪元的毫秒数”。
var dateSerial = data[nn][14].getTime();
var nowSerial = (new Date()).getTime();
var formatColour = (dateSerial < nowSerial)?'red':'cyan';
对于问题的其他部分(指定日期的显示方式),请查看Utilities.formatDate()。