Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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 如何使用if/else_Javascript_If Statement_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 如何使用if/else

Javascript 如何使用if/else,javascript,if-statement,google-apps-script,google-sheets,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("/");

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

我的脚本如下:

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]中的日期值更改最后一行:

  • 如果数据[index][4]<2015年9月1日,则数据[index][31]=15+方坯子串(0,4)
  • 其他数据[指数][31]=16+方坯子串(0,4)

谢谢你的帮助

可能是这样的,但这不起作用,因为数据[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);
}
if(数据[索引][4]<1/09/2015){
资料【指标】【31】=15+方坯、子串(0.4);
}否则{
数据[指数][31]=16+方坯子串(0,4);
}
数据[index][3]包含日期,然后必须将其转换为时间对象,然后再转换为毫秒,然后才能进行比较

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

if (dateMs < referenceDateMs) {

    // ....

} else {

    // ....
}
var referenceDateMs=新日期(2015,9,1).getTime()
var dateMs=(新日期(年、月、日))…getTime()
如果(日期<参考日期){
// ....
}否则{
// ....
}

Franck,这个问题获得了“接近票数”,因为不清楚你在问什么。既然你的答案似乎帮助你理解了一些东西,我建议你花几分钟来澄清这个问题(尤其是标题)使之成为未来读者在遇到类似问题时可以发现和学习的东西。我想问的是,如何将if/else语句中的日期与参考日期进行比较事实上,它不起作用。。。因为我得到了一个ReferenceError:“year”没有定义。“周一”和“一天”也一样。我不明白为什么。FrankT这将是您更广泛的代码中的一个问题。如果你和我分享这个脚本(andrewr1969在gmail.com),我可以看一看。Andrew谢谢你,它现在运行得很好。对日期进行故障排除是很常见的,尽管问题不是很清楚,但您理解问题所在!