我想比较两次
所以我尝试了这些:
"01:03 AM" > "01:02 AM"
> true
"01:01 AM" > "01:02 AM"
> false
在这些情况下结果是正确的,但在这个情况下结果不正确:
"12:55 AM" > "03:55 AM"
> true
如何以适当的精度比较这种格式的两次 "hh:mm tt"
?
是否需要将日期和时间一起包含进去,然后比较日期和时间?
最佳答案
更新:由于 safari 不支持空格分隔的日期,因此在所有浏览器中都可以使用斜杠代替空格。
您需要先将时间转换为日期对象,然后再转换为时间戳。然后您可以比较时间戳。您可以遵循这个基本示例:
var t = new Date();
d = t.getDate();
m = t.getMonth() + 1;
y = t.getFullYear();
//Convert time into date object
var d1 = new Date(m + "/" + d + "/" + y + " " + "12:55 AM");
var d2 = new Date(m + "/" + d + "/" + y + " " + "03:55 AM");
//Get timestamp
var t1 = d1.getTime();
var t2 = d2.getTime();
t1 > t2 ? alert("t1 greater than t2") : alert("t2 greater than t1");
但是对于复杂的时间比较,你应该使用插件。
关于javascript - 比较 javascript 中的两个时间,格式为 'hh:mm tt',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32137647/