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谢谢你,它现在运行得很好。对日期进行故障排除是很常见的,尽管问题不是很清楚,但您理解问题所在!