如何使用if / else

时间:2015-07-03 21:28:59

标签: javascript if-statement google-apps-script google-sheets

我是一个谷歌脚本初学者,我需要一些帮助! 我有一个脚本导入文件中的数据,我想在日期添加一个条件。

我的剧本如下:

obj.participants[i].create_date.replace(/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2})/, function(p, year, mon, day, hour, min) {
                data[index][3] = [day, mon, year - 2000].join("/");
                data[index][4] = [hour, min].join("h");
            });
billet = obj.participants[i].id_weez_ticket;
data[index][31] = 15+billet.substring(0,4);

我想根据数据[index] [4]中的日期值更改最后一行:

  • 如果数据[索引] [4]< 1/09/2015然后数据[指数] [31] = 15 + billet.substring(0,4)
  • else data [index] [31] = 16 + billet.substring(0,4);

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

这将是类似的事情,但这不会起作用,因为数据[index] [4]将成为'[hh] h [mm]'形式的时间。

if (data[index][4] < 1/09/2015) {

    data[index][31] = 15+billet.substring(0,4);

} else { 

   data[index][31] = 16+billet.substring(0,4);
}

data [index] [3]包含日期,然后你必须将它们转换为时间对象,然后再进行毫秒转换才能比较它们。

var referenceDateMs = new Date(2015, 9, 1).getTime()
var dateMs = (new Date(year, mon, day))..getTime()

if (dateMs < referenceDateMs) {

    // ....

} else {

    // ....
}