3 回答
TA贡献1848条经验 获得超10个赞
Date.parse('01/01/2011 10:20:45') > Date.parse('01/01/2011 5:10:10')
> true
1月1日是一个任意日期,并不代表任何意义。
TA贡献1802条经验 获得超5个赞
正如Felix Kling在评论中所说,假设您的时间基于24小时制(如果没有AM / PM,则应为24小时制),并且如果它们始终采用格式HH:MM:SS,则可以直接进行字符串比较:
var str1 = "10:20:45",
str2 = "05:10:10";
if (str1 > str2)
alert("Time 1 is later than time 2");
else
alert("Time 2 is later than time 1");
TA贡献1799条经验 获得超9个赞
尝试将此代码设置为24小时格式。
<script type="text/javascript">
var a="12:23:35";
var b="15:32:12";
var aa1=a.split(":");
var aa2=b.split(":");
var d1=new Date(parseInt("2001",10),(parseInt("01",10))-1,parseInt("01",10),parseInt(aa1[0],10),parseInt(aa1[1],10),parseInt(aa1[2],10));
var d2=new Date(parseInt("2001",10),(parseInt("01",10))-1,parseInt("01",10),parseInt(aa2[0],10),parseInt(aa2[1],10),parseInt(aa2[2],10));
var dd1=d1.valueOf();
var dd2=d2.valueOf();
if(dd1<dd2)
{alert("b is greater");}
else alert("a is greater");
}
</script>
添加回答
举报