时间if语句不起作用

时间:2017-04-05 10:02:00

标签: javascript date

您好我有一个简单的if语句与日期比较,但是它没有运行,我已经尝试过调试它但不起作用。

dateFormat = "01/05/2099"
dateMissing = "25/11/2016"

if(dateFormat > dateMissing){
  dateFormat = dateMissing;
}

2 个答案:

答案 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();

然后你可以进行日期比较。