0

我有一个用于搜索电子表格的搜索脚本。返回值之一是日期。在电子表格上它看起来像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"));

但它不起作用

4

1 回答 1

0

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

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

对于您问题的另一部分(指定您希望日期的显示方式),请查看Utilities.formatDate()

于 2013-01-26T21:05:02.330 回答