猿问

如何比较格式为HH:MM:SS的两个时间字符串?

我有两个HH:MM:SS格式的时间字符串。例如,str1contains 10:20:45,  str2contains 5:10:10。


如何比较以上数值?


一只名叫tom的猫
浏览 1107回答 3
3回答

慕桂英546537

Date.parse('01/01/2011 10:20:45') > Date.parse('01/01/2011 5:10:10')> true1月1日是一个任意日期,并不代表任何意义。

慕后森

正如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");

扬帆大鱼

尝试将此代码设置为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>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答