您好我有一个简单的if语句与日期比较,但是它没有运行,我已经尝试过调试它但不起作用。
dateFormat = "01/05/2099"
dateMissing = "25/11/2016"
if(dateFormat > dateMissing){
dateFormat = dateMissing;
}
答案 0 :(得分:1)
您正在比较字符串。比较他们的角色,从左到右逐个,直到找到差异,然后使用该差异作为结果。由于#1140 - In aggregated query without GROUP BY, expression #1 of SELECT list
contains nonaggregated column 'demo.table.value';
this is incompatible with sql_mode=only_full_group_by
为"2"
>
,因此该字符串大于另一个字符串。
您需要解析日期并比较结果。 不要只使用"0"
或类似字符串,这些字符串的格式不是由JavaScript new Date(dateFormat)
对象处理的。自己解析(直接或通过库)。 E.g。
Date

答案 1 :(得分:0)
您不能简单地比较包含日期的字符串。首先,将它们转换为可接受的格式(毫秒)。
var dateFormat = new Date("05/01/2099").getTime();
var dateMissing = new Date("11/25/2016").getTime();
然后你可以进行日期比较。