为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只名叫tom的猫 2019-10-11 11:06:31
我有两个HH:MM:SS格式的时间字符串。例如,str1contains 10:20:45,  str2contains 5:10:10。如何比较以上数值?
查看完整描述

3 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

Date.parse('01/01/2011 10:20:45') > Date.parse('01/01/2011 5:10:10')

> true

1月1日是一个任意日期,并不代表任何意义。


查看完整回答
反对 回复 2019-10-11
?
慕后森

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


查看完整回答
反对 回复 2019-10-11
?
扬帆大鱼

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>


查看完整回答
反对 回复 2019-10-11
  • 3 回答
  • 0 关注
  • 1106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信